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


310

在此处输入图片说明

我想用制表符替换另一个文本编辑器所写的所有“四个空格”。我该怎么做?

Answers:


639

在状态栏的右下角,单击Spaces: N(或Tab Width: N,其中N是整数),确保它表示Tab Width: 4要从四个空格转换,然后Convert Indentation to Tabs从将在首次单击中显示的上下文菜单中进行选择。

同样,如果要执行相反的操作,请单击状态栏上的SpacesTab Width文本,然后从同一菜单中选择。

在此处输入图片说明在此处输入图片说明


3
尽管所有答案都是正确的,但这是最简单的答案!谢谢
Mohsen 2012年

1
要承认;它是:)从未使用过状态栏上下文菜单,我猜我一直以为它们是静态指示器。
Ekin

2
它们没有达到应有的突出水平,我有一些错误必须提交,以证明没有出现问题。优秀的编辑。
ncremins 2012年

如果您想让编辑者记住项目中所有文件的设置,也可以使用sublime-project文件中的设置
Michael

1
@phreakhead我不确定我是否完全理解您的需求(考虑打开一个新问题?),但是如果您将translate_tabs_to_spaces设置为false,那么当您键入(新文本)并单击tab时,它将是一个制表符。如果您的文件已经有一些缩进作为4个空格(而不是制表符),则可以使用屏幕快照菜单底部的选项将缩进转换为制表符。
迈克尔

106

全选,然后:

Windows / Linux:

Ctrl+ Shift+p

然后输入“缩进”


苹果电脑:

Shift+ Command+p

然后输入“缩进”


保持双手在键盘上的速度最快。+1
eduncan911 2015年

令人惊讶的...您可以从带有2行缩进的Bootstrap之类的文件中“重新缩进行”选项
Shina 2015年

我认为这并不完全符合他的要求。这也使行缩进,因此实际上改变了缩进,他只是询问将空格转换为制表符。无论如何,这是一个很好的答案,但在某些情况下,它可能会使您的缩进变得混乱(例如,以刀片缩进的模板为例)。
塞尔吉·拉蒙

这样做更好,因为它对复制粘贴的代码非常有用。
SaurabhM 2016年

45

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

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

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


5
这是正确的答案,因为即使选择“使用空格缩进”,该选项也会在重新启动时重置。
2013年

1
OP要求相反。奇怪的是,没有选择。Tab仇恨者。
phreakhead 2014年


9

执行正则表达式“搜索” \t(反斜杠-t,制表符),并替换为四个空格。

主菜单或右下方的状态栏间距菜单可以完成相同的工作,而工作量却更少。


3
这是一个什么样的海报问逆
最大Nanasy

3
@MaxNanasy就是这样。我想我对制表符的厌恶是如此之深,以至于潜意识。
戴夫·牛顿

2
这个答案与所要提出的问题完全无关。请考虑将其更改为正确答案,否则删除您的答案。
Randy the Dev

2
@AndrewDunn“完全”吗?真?事物的逆如何与“完全”不相关?根据定义,它是相关的,并且修复很明显。如果只有我们有能力编辑答案。
戴夫·牛顿

6

创建快捷键绑定

{ "keys": ["super+alt+t"], "command": "unexpand_tabs", "args": { "set_translate_tabs": true } }

将其添加到“首选项”>“键绑定”(用户) 时,按super+ alt+ t会将空格转换为制表符


2

您可以添加简单的键绑定:

首选项>密钥绑定-用户:

[
    { "keys": ["super+l"], "command": "reindent"},
]

现在选择行或文件,然后单击:command + l


0

如果要递归将此更改应用于Directoy中的所有文件,则可以使用“查找”>“在文件中查找...”模式:

在文件中查找模式

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

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

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.