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


当前回答

我还遵循了Josh Frankel的建议,创建了Sublime Macro +添加键绑定。不同之处在于,这个脚本确保首先将空格设置为制表符,然后将制表符大小设置为2。如果这不是起点,宏就不能工作。

以下是宏观的要点: https://gist.github.com/drivelous/aa8dc907de34efa3e462c65a96e05f09

在Mac中,使用宏+键绑定:

创建一个名为spaces2to4的文件。sublime-宏和从要点复制/粘贴代码。对我来说,它位于:

/Library/Application\ Support/Sublime\ Text\ 3/Packages/User/spaces2to4. Sublime -宏

选择Sublime Text > Preferences > Key Bindings 将此命令添加到User指定的sublime-keymap(它在数组中——它可能是空的):

{
    "keys": ["super+shift+o"],
    "command": "run_macro_file",
    "args": {
        "file":"Packages/User/spaces2to4.sublime-macro"
    }
}

现在⌘+ shift + o现在自动将每个文件从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,无论你找到并选择所有热键。

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

我还遵循了Josh Frankel的建议,创建了Sublime Macro +添加键绑定。不同之处在于,这个脚本确保首先将空格设置为制表符,然后将制表符大小设置为2。如果这不是起点,宏就不能工作。

以下是宏观的要点: https://gist.github.com/drivelous/aa8dc907de34efa3e462c65a96e05f09

在Mac中,使用宏+键绑定:

创建一个名为spaces2to4的文件。sublime-宏和从要点复制/粘贴代码。对我来说,它位于:

/Library/Application\ Support/Sublime\ Text\ 3/Packages/User/spaces2to4. Sublime -宏

选择Sublime Text > Preferences > Key Bindings 将此命令添加到User指定的sublime-keymap(它在数组中——它可能是空的):

{
    "keys": ["super+shift+o"],
    "command": "run_macro_file",
    "args": {
        "file":"Packages/User/spaces2to4.sublime-macro"
    }
}

现在⌘+ shift + o现在自动将每个文件从2个空格缩进转换为4(但如果您进一步运行它,将保持缩进)

与IDLE ->格式,tabify或CTRL+F5

我在圣