如何用Sublime Text 2中的选项卡替换四个空格?

时间:2012-03-05 23:33:08

标签: editor sublimetext

enter image description here

我想用标签替换另一个文本编辑器写的所有“四个空格”。我该怎么办?

8 个答案:

答案 0 :(得分:625)

状态栏右下角,点击Spaces: N(或Tab Width: N,其中N是整数),确保它显示Tab Width: 4以从四个空格转换,然后选择来自初始点击时出现的上下文菜单中的Convert Indentation to Tabs

同样,如果您想要反其道而行之,请点击状态栏上的SpacesTab Width文字,然后从同一菜单中选择。

enter image description here enter image description here

答案 1 :(得分:105)

全选,然后:

Windows / Linux:

控制 + + P

然后输入“缩进”


的Mac:

+ 命令 + P

然后输入“缩进”

答案 2 :(得分:45)

要将Sublime配置为始终使用标签,请尝试将以下内容添加到首选项 - > settings-user:

{
    "tab_size": 4,
    "translate_tabs_to_spaces": false
}

此处提供更多信息:http://www.sublimetext.com/docs/2/indentation.html

答案 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中的所有文件,则可以使用“查找”>“在文件中查找...”模式:

Find in Files modal

编辑我没有在图像中突出显示它,但是您必须单击左侧的。*按钮,以使Sublime将“查找”字段解释为正则表达式 / Edit

编辑2 我忽略了将字符串锚的开头添加到正则表达式。我正在下面进行更正,如果有机会 / Edit

会更新图像

“查找”字段^[^\S\t\n\r]{4}中的正则表达式将匹配4个一组的空白字符(不包括制表符和换行符)。替换字段\t表示您想用标签替换它们。

如果单击“位置”字段右侧的按钮,您将看到有助于您定位搜索和替换的选项。使用Add Folder选项,您可以选择要递归搜索的文件夹。使用Add Include Filter选项,您可以将搜索限制为某个扩展名的文件。