我想用制表符替换其他文本编辑器中写的所有“四个空格”。我该怎么做?
在状态栏的右下角,单击Spaces: N
(或Tab Width: N
,其中N是整数),确保它显示Tab Width: 4
以将四个空格转换为制表符,然后从初始单击出现的上下文菜单中选择Convert Indentation to Tabs
。
类似地,如果您想要相反操作,请单击状态栏上的Spaces
或Tab Width
文本,并从同一菜单中进行选择。
选择所有文本,然后:
Ctrl+Shift+p
输入"indent"
Shift+Command+p
输入"indent"
{
"tab_size": 4,
"translate_tabs_to_spaces": false
}
更多信息请参考这里:http://www.sublimetext.com/docs/2/indentation.html
在主菜单上:
查看 -> 缩进 -> 将缩进转换为制表符 / 空格
使用正则表达式“搜索”\t
(反斜杠-t,一个制表符),并用四个空格替换。
无论是主菜单还是右下角状态栏间距菜单都可以做到同样的事情,而且工作量更少。
创建一个快捷键绑定的最快方式:
{ "keys": ["super+alt+t"], "command": "unexpand_tabs", "args": { "set_translate_tabs": true } }
将以下内容添加到Preferences > Key Bindings (user)中, 当您按下super+alt+t时,它将把空格转换为制表符。
[
{ "keys": ["super+l"], "command": "reindent"},
]
编辑 我在图片中没有突出显示,但您必须单击左侧的 .* 按钮,以使 Sublime 将查找字段解释为正则表达式 /编辑
编辑2 我忽略了在正则表达式中添加字符串开头锚点。我正在以下进行更正,并将在有机会时更新图像 /编辑
在查找字段中的正则表达式 ^[^\S\t\n\r]{4}
将匹配 4 个空格字符(不包括制表符和换行符)的组合。替换字段 \t
表示您想要用制表符替换它们。
如果您单击 Where 字段右侧的按钮,则会看到可帮助您定位搜索和替换的选项。添加文件夹
选项将允许您选择要递归搜索的文件夹。 添加包含过滤器
选项将让您将搜索限制为某种扩展名的文件。