示例:如果我有一个有2个空格缩进的文档,我想让它有4个空格缩进,我如何通过使用Sublime文本编辑器自动转换它?
当前回答
如果你发现搜索和替换使用起来更快,你可以像这样使用正则表达式替换:
Find(正则表达式):(^|\G){2}(而不是“{2}”<空格>{2},你可以只写两个空格。为了清楚起见,在这里使用它。)
替换为4个空格,或者任何你想要的,比如\t。
其他回答
与IDLE ->格式,tabify或CTRL+F5
我在圣
如果你发现搜索和替换使用起来更快,你可以像这样使用正则表达式替换:
Find(正则表达式):(^|\G){2}(而不是“{2}”<空格>{2},你可以只写两个空格。为了清楚起见,在这里使用它。)
替换为4个空格,或者任何你想要的,比如\t。
我还遵循了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(但如果您进一步运行它,将保持缩进)
而许多建议工作时,转换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
}
推荐文章
- git可以自动在空格和制表符之间切换吗?
- 在Sublime Text 2中使用Ctrl+D进行多个选择时,我如何跳过匹配?
- Sublime Text 3,将空格转换为制表符
- 在Sublime文本窗口的两列中显示相同的文件
- 在Sublime Text 2中限制文件搜索范围
- 如何修复/转换崇高文本的空间缩进?
- JavaScript错误(Uncaught SyntaxError:意外的输入结束)
- 如何在SSH上使用Sublime
- 如何使标尺始终显示在崇高的文本2?
- Sublime Text 2:如何删除空白/空行
- 如何从Sublime Text 2运行Python代码?
- Sublime文本和Github的Atom之间有什么区别
- 什么是PEP8的E128:延续线缩进不足的视觉缩进?
- 我如何在崇高的文本中看到文件的当前编码?
- "缩进中制表符和空格的使用不一致"