示例:如果我有一个有2个空格缩进的文档,我想让它有4个空格缩进,我如何通过使用Sublime文本编辑器自动转换它?


当前回答

在Sublime Text 2或3中有一个巧妙的技巧来转换文档中的缩进间距。

TL; diana:

将2个空格转换为4个空格:

确保标签宽度设置为2。将2-空格缩进转换为制表符,切换到制表符宽度为4,然后将缩进转换回空格。

详细描述:

至:

View ->缩进

它应该是:

使用空格[x]缩进 标签宽度:2

选择:

将缩进转换为制表符

然后选择:

标签宽度:4 将缩进转换为空格

完成了。

其他回答

在Sublime Text 2或3中有一个巧妙的技巧来转换文档中的缩进间距。

TL; diana:

将2个空格转换为4个空格:

确保标签宽度设置为2。将2-空格缩进转换为制表符,切换到制表符宽度为4,然后将缩进转换回空格。

详细描述:

至:

View ->缩进

它应该是:

使用空格[x]缩进 标签宽度:2

选择:

将缩进转换为制表符

然后选择:

标签宽度:4 将缩进转换为空格

完成了。

在我心中,我找到了一个比《曼格尼》更简单的解决方案:

在mac:

"cmd+f" => "  "(two spaces) => "alt+enter" => "arrow right" => "  "(two more spaces) => set tab width to 4(this can be done before or after.

在windows或其他平台上,更改cmd+f和alt+enter,无论你找到并选择所有热键。

注意:如果在代码中有多个空格,则此方法容易出现“错误”。因此,这种方法不如马格尼的方法安全,但速度更快(至少对我来说)。

我为它写了一个插件。你可以在这里找到它,或者在包控件中查找“ReIndent”。它的功能与Kyle Finley所写的基本相同,但以一种方便的方式使用快捷键在2和4之间进行转换,反之亦然。

如果你发现搜索和替换使用起来更快,你可以像这样使用正则表达式替换:

Find(正则表达式):(^|\G){2}(而不是“{2}”<空格>{2},你可以只写两个空格。为了清楚起见,在这里使用它。)

替换为4个空格,或者任何你想要的,比如\t。

最近我也遇到了类似的问题。我用的是崇高的编辑器。 这不是代码的问题,而是编辑器的问题。

下面对偏好设置的改变对我有用。

崇高的文本菜单->首选项->设置:语法特定:

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