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


当前回答

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

我在圣

其他回答

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

我在圣

您必须将以下代码添加到您的自定义键绑定:

{ "keys": ["ctrl+f12"], "command": "set_setting", "args": {"setting": "tab_size", "value": 4} }

通过按ctrl+f12,它将重新缩进你的文件TAB大小为4。如果你想要一个不同的标签大小,你只需改变“值”的数字。Te格式是一个简单的json。

实际上,我发现这样定义用户偏好对我的理智更好:

"translate_tabs_to_spaces": true,
"tab_size": 2,
"indent_to_bracket": true,
"detect_indentation": false

detect_indentation: false尤其重要,因为它迫使Sublime在每个文件中都尊重这些设置,而不是View -> Indentation设置。

如果你想要花哨,你也可以定义一个键盘快捷键来自动重新缩进你的代码(YMMV)通过在Sublime粘贴以下->首选项->键绑定-用户:

[
  { "keys": ["ctrl+i"], "command": "reindent" }
]

为了可视化空白:

"indent_guide_options": ["draw_active"],
"trim_trailing_white_space_on_save": true,
"ensure_newline_at_eof_on_save": true,
"draw_white_space": "all",
"rulers": [120],

而许多建议工作时,转换2 -> 4空间。我在转换4 -> 2时遇到了一些问题。

这是我最终使用的:

Sublime Text 3/Packages/User/to . 2. Sublime -宏

[
  { "args": null, "command": "select_all" },
  { "args": { "set_translate_tabs": true }, "command": "unexpand_tabs" },
  { "args": { "setting": "tab_size", "value": 1 }, "command": "set_setting" },
  { "args": { "set_translate_tabs": true }, "command": "expand_tabs" },
  { "args": { "setting": "tab_size", "value": 2 }, "command": "set_setting" }
]

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

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

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

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