我想用标签替换另一个文本编辑器写的所有“四个空格”。我该怎么办?
答案 0 :(得分:625)
状态栏右下角,点击Spaces: N
(或Tab Width: N
,其中N是整数),确保它显示Tab Width: 4
以从四个空格转换,然后选择来自初始点击时出现的上下文菜单中的Convert Indentation to Tabs
。
同样,如果您想要反其道而行之,请点击状态栏上的Spaces
或Tab Width
文字,然后从同一菜单中选择。
答案 1 :(得分:105)
全选,然后:
控制 + 移 + P
然后输入“缩进”
移 + 命令 + P
然后输入“缩进”
答案 2 :(得分:45)
要将Sublime配置为始终使用标签,请尝试将以下内容添加到首选项 - > settings-user:
{
"tab_size": 4,
"translate_tabs_to_spaces": false
}
答案 3 :(得分:26)
在主菜单上;
View -> Indentation -> Convert Indentation to Tabs / Spaces
答案 4 :(得分:9)
为\t
(反斜杠-t,一个标签)执行正则表达式“搜索”,并替换为四个空格。
主菜单或右下角状态栏间距菜单可以完成同样的工作,但工作量较少。
答案 5 :(得分:6)
以最快的方式创建键绑定
{ "keys": ["super+alt+t"], "command": "unexpand_tabs", "args": { "set_translate_tabs": true } }
将此添加到偏好设置>键绑定(用户) 当你按 super + alt + t 时,它会将空格转换为标签
答案 6 :(得分:2)
您可以添加简单的键绑定:
偏好>键绑定 - 用户:
[
{ "keys": ["super+l"], "command": "reindent"},
]
现在选择行或文件,然后点击:command + l
答案 7 :(得分:0)
如果要将此更改递归应用于Directoy中的所有文件,则可以使用“查找”>“在文件中查找...”模式:
编辑我没有在图像中突出显示它,但是您必须单击左侧的。*按钮,以使Sublime将“查找”字段解释为正则表达式 / Edit
编辑2 我忽略了将字符串锚的开头添加到正则表达式。我正在下面进行更正,如果有机会 / Edit
会更新图像“查找”字段^[^\S\t\n\r]{4}
中的正则表达式将匹配4个一组的空白字符(不包括制表符和换行符)。替换字段\t
表示您想用标签替换它们。
如果单击“位置”字段右侧的按钮,您将看到有助于您定位搜索和替换的选项。使用Add Folder
选项,您可以选择要递归搜索的文件夹。使用Add Include Filter
选项,您可以将搜索限制为某个扩展名的文件。