319

在此处输入图像描述

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

4

8 回答 8

656

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

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

在此处输入图像描述在此处输入图像描述

于 2012-03-05T23:36:44.703 回答
110

全选,然后:

视窗/Linux:

Ctrl+ Shift+p

然后输入“缩进”


苹果电脑:

Shift+ Command+p

然后输入“缩进”

于 2012-03-28T23:26:44.710 回答
45

要将 Sublime 配置为始终使用选项卡,请尝试将以下内容添加到首选项->设置-用户:

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

更多信息在这里:http ://www.sublimetext.com/docs/2/indentation.html

于 2013-05-07T00:15:06.927 回答
27

在主菜单上;

View -> Indentation -> Convert Indentation to Tabs / Spaces

于 2012-03-05T23:35:26.997 回答
10

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

无论是主菜单,还是右下方的状态栏间距菜单,都可以做同样的事情,而且工作量更少。

于 2012-03-05T23:36:53.450 回答
6

以最快的方式创建键绑定

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

将其添加到Preferences > Key Bindings (user) 当您按super+ alt+时t,它会将空格转换为制表符

于 2014-02-04T23:43:03.177 回答
2

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

首选项 > 键绑定 - 用户:

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

现在选择行或文件并点击:command + l

于 2015-01-13T10:53:42.467 回答
1

如果您想将此更改递归地应用于目录中的所有文件,您可以使用 Find > Find in Files... 模式:

在文件中查找模式

编辑我没有在图像中突出显示它,但是您必须单击左侧的 .* 按钮才能让 Sublime 将 Find 字段解释为正则表达式/Edit

编辑 2我忽略了在正则表达式中添加字符串锚的开头。我在下面更正它,并会在有机会时更新图像/编辑

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

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

于 2018-09-20T17:38:54.053 回答