【发布时间】:2012-03-23 11:04:37
【问题描述】:
我想用制表符替换另一个文本编辑器编写的所有“四个空格”。我该怎么做?
【问题讨论】:
标签: editor sublimetext
我想用制表符替换另一个文本编辑器编写的所有“四个空格”。我该怎么做?
【问题讨论】:
标签: editor sublimetext
状态栏右下角,单击Spaces: N(或Tab Width: N,其中N是整数),确保显示Tab Width: 4用于从四个空格转换,然后从上下文中选择Convert Indentation to Tabs首次点击后将出现的菜单。
同样,如果您想反其道而行之,请单击状态栏上的Spaces 或Tab Width 文本并从同一菜单中进行选择。
【讨论】:
全选,然后:
Ctrl+Shift+p
然后输入“缩进”
Shift+命令+p
然后输入“缩进”
【讨论】:
要将 Sublime 配置为始终使用选项卡,请尝试将以下内容添加到首选项->设置-用户:
{
"tab_size": 4,
"translate_tabs_to_spaces": false
}
【讨论】:
在主菜单上;
View -> Indentation -> Convert Indentation to Tabs / Spaces
【讨论】:
对\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"},
]
现在选择行或文件并点击:command + l
【讨论】:
如果您想将此更改递归地应用到目录中的所有文件,您可以使用 Find > Find in Files... 模式:
编辑我没有在图片中突出显示它,但是您必须单击左侧的 .* 按钮才能让 Sublime 将 Find 字段解释为正则表达式 /Edit em>
编辑 2 我忽略了在正则表达式中添加字符串锚的开头。我在下面进行更正,并会在有机会时更新图像/Edit
查找字段^[^\S\t\n\r]{4} 中的正则表达式将匹配4 个一组的空白字符(不包括制表符和换行符)。替换字段\t 表示您想用制表符替换它们。
如果您单击“位置”字段右侧的按钮,您将看到可帮助您定位搜索、替换的选项。 Add Folder 选项将让您选择要从中递归搜索的文件夹。 Add Include Filter 选项可让您将搜索限制为特定扩展名的文件。
【讨论】: