Sublimetext3 在升华文本3中自动将缩进从2个空格转换为4个空格
有几个主题是关于升华文本中缩进的自动转换,但我没有找到自动转换的方法 我下载的很多文件都有2的缩进,这是我讨厌的,所以我想把它们转换成4。我所做的是:Sublimetext3 在升华文本3中自动将缩进从2个空格转换为4个空格,sublimetext3,sublimetext,indentation,Sublimetext3,Sublimetext,Indentation,有几个主题是关于升华文本中缩进的自动转换,但我没有找到自动转换的方法 我下载的很多文件都有2的缩进,这是我讨厌的,所以我想把它们转换成4。我所做的是: 选择选项卡大小:2 将缩进转换为制表符 选择选项卡大小:4 将缩进转换为空格 我不认为我需要提到的是,它的每一个文件的工作太多。有些人建议使用Reindent选项,但根据我的经验,它几乎永远不会正常工作 是否有某种构建方式,或者可能有一个包可以一步转换缩进?将缩进转换为个人偏好在崇高的文本中可能是一项乏味的任务,正如您所观察到的,StackOve
选项卡大小:2
将缩进转换为制表符
选项卡大小:4
将缩进转换为空格
Reindent
选项,但根据我的经验,它几乎永远不会正常工作
是否有某种构建方式,或者可能有一个包可以一步转换缩进?将缩进转换为个人偏好在崇高的文本中可能是一项乏味的任务,正如您所观察到的,StackOverflow中经常提到这项任务。事实上,4年前,我已经列出了你在问题中列出的步骤 我也发现3个命令Pallette
reindent
命令有点喜怒无常,有时按我认为应该的方式工作,有时什么也不做(看起来是什么)。但不管怎样
当然,有一种方法可以执行您在一个步骤中列出的操作;使用宏
复制并粘贴下面的宏代码,并将其保存在您的用户
文件夹中,作为缩进到4spaces。升华宏
[
{“command”:“set_setting”,“args”:{“setting”:“tab_size”,“value”:2},
{“command”:“unexpand_tabs”,“args”:{“set_translate_tabs”:true},
{“command”:“set_setting”,“args”:{“setting”:“tab_size”,“value”:4},
{“command”:“expand_tabs”,“args”:{“set_translate_tabs”:true}
]
您可以从菜单Tools-->Macros-->User-->IndentationTo4Spaces
运行宏,设置键绑定,或向命令Pallette添加条目
//将密钥添加到:Packages/User/Default(Linux/OSX/Windows)。升华密钥映射
{“键”:[“ctrl+shift+y”],“命令”:“运行宏文件”,
“args”:{“文件”:”res://Packages/User/IndentationTo4Spaces.sublime-macro"} },
//将命令添加到:Packages/User/Default.sublime-commands
{“标题”:“将缩进转换为4个空格”,“命令”:“运行宏文件”,
“args”:{“文件”:”res://Packages/User/IndentationTo4Spaces.sublime-macro"} },
谢谢!第二个不应该是“设置翻译标签”:false吗?我不这么认为。宏中的命令是由列表中的4个步骤调用的命令(我使用命令日志记录来获取它们)。据我所知,宏工作得很好。你试过了吗?