美文网首页Sublime Text
调整缩进空格数量的 Sublime 宏

调整缩进空格数量的 Sublime 宏

作者: jacobbubu | 来源:发表于2016-11-08 16:20 被阅读90次

我经常要把 2 空格缩进的源代码转换为 4 空格缩进的源代码(也许你的需求是反过来的)。之前的做法是在 View/Indentation 菜单中先把缩进转换为 tab, 再设定新的 tab width 等于 4 的方式来实现。这样做需要选择两次菜单才能完成,做得多了也是蛮费尽的。研究了一下,可以通过 Sublime Marco (宏) 来完成。

最终的宏定义

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

这是一个 JSON 文件,建议保存在 ~/Library/Application Support/Sublime Text 3/Packages/User 下,起名为 space2To4.sublime-macro

该宏的内容我逐行解释一下:

  1. 选择全部文档。
  2. 将当前的 tab_size 设定为 2 空格,因为缺省可能不是这个值,下一步转换需要这个值。
  3. 将当前文档的缩进从空格转为 tab(每两个空格被视为一个 tab)。
  4. tab_size 设定为 4 空格。
  5. 将 tab 转换回空格,由于上一步的 tab_size 设定为 4 空格,因此这一步也会转换为 4 空格。

到这里,你已经可以通过 Sublime 菜单 Tools/Macros/user 选择 space2To4 来执行了。

绑定热键

绑定热键的话会更加方便。

选择 Sublime 菜单 Preferences/Key Binding, 编辑该文件,增加一行:

{ "keys": ["f12"], "command": "run_macro_file", "args": {"file": "Packages/User/space2To4.sublime-macro"} }

这样按下功能键 f12 就可以执行这个宏了。

知道了原理,你可以在空格和 tab 之间自由转换。

相关文章

  • 调整缩进空格数量的 Sublime 宏

    我经常要把 2 空格缩进的源代码转换为 4 空格缩进的源代码(也许你的需求是反过来的)。之前的做法是在 View/...

  • 开发环境配置

    sublime配置 sublime 4个空格代替Tab缩进,在sublime中的用户配置文件Packages/Us...

  • sublime Python 设置,防止提示Indentatio

    sublime 对缩进没有严格的控制,tab 缩进的格式和空格的格式是不一样的,而Python 对缩进要求比较严格...

  • Python基础

    行和缩进python的代码块不用{}控制类。而是用缩进来写模块。缩进的空白数量是可变的,一般缩进4个空格。但是所有...

  • Android Studio Setting

    1.显示空格。 我习惯显示空格,这样就能看出缩进是tab缩进还是空格缩进。建议使用空格缩进。Settings-->...

  • 2019-09-02 Sublime Text永久设置使用4个空

    设置方法是点击首选项--"设置-用户",加入以下代码即可。 参考 Sublime Text永久设置使用4个空格缩进...

  • Python代码格式

    Python缩进使用4个空格,因为 Python 用缩进来取代了 {} , 而空格或是 tab 都是合乎语法的缩进...

  • 自定义Sublime-Text2 XML 插件

    由于需要格式化XML文件,为Sublime-Text2下载了tidy插件,但是发现缩进只有2个空格,对于我这个强迫...

  • Python开发编码规范

    1.代码的缩进 4个空格一个缩进层次,永远不要混用制表符和空格. 最流行的Python缩进方式是仅使用空格, 其次...

  • YAML的数据结构及其封装

    基础语法规则 大小写敏感 使用空格缩进来表示层级关系 缩进时,不允许使用Tab键,只允许使用空格 缩进的空格数目不...

网友评论

    本文标题:调整缩进空格数量的 Sublime 宏

    本文链接:https://www.haomeiwen.com/subject/vggauttx.html