Sublime Text Tips & Tricks

Jun 13, 2015

Sublime Text 这款编辑器的优秀特性大家有目共睹,不多做介绍,Sublime Text的配置是百分百可以自定义的,在这里分享个人在使用过程中经常使用的一些能提高工作效率的小技巧,熟练运用这些小技巧可以在写代码过程中节省大量的时间。在此假定读者已经具备使用Package Control安装插件的能力。

##配置文件(Settings)

以上提到的两个配置文件是系统默认的,而且都有各自对应的User文件,主要是用户添加符合自己习惯的配置项,如要修改配置文件,建议在User文件中添加内容进行覆盖,这样的好处是如果要对编辑器进行升级,User文件的内容不会被覆盖。上面提到的一些操作都很简单,这并不是重点,接下来还会提到里面的一些配置选项 ##工程(Project)

菜单选项Project里面是有关工程的相关配置,先将工程保存为.sublime-project的文件,值得一提的是,系统配置文件里的所有选项都可以添加到工程文件中

project-exclude
project

##插件(Plugin)

##多重光标(Multiple Cursor) 多重光标处理文本的效率相信大家都能体会到,在这里会延伸一两种使用多重光标的方法。PS:实在不知道怎么翻译Multiple Cursor。

总结

以上是个人对 Sublime Text 一些使用技巧的总结,目前使用 Sublime + Vintage 是本人编辑文本最高效的方式,由于长期使用Vim,已经离不开hjkl的光标移动方式,在编写代码时,由于得频繁地使用ESC键和方向键,分别移动左右手至该键是一件非常消耗体力和时间的事情,根据个人习惯,我把ESC键映射成了;+;,也看到有其他程序员将其映射成Caps Lock或者j+j键的,符合自己的习惯就好,所以在上面的动图中经常会出现敲入”;”后马上消失的现象,以下是个人在 Subime Text 中常用的 Key-Bindings,会持续在这里更新。


  [
    { "keys": ["alt+up"], "command": "select_lines", "args": {"forward": false} },
    { "keys": ["alt+down"], "command": "select_lines", "args": {"forward": true} },
    { "keys": ["alt+d"], "command": "alignment" },
    { "keys": ["n","n"], "command": "advanced_new_file_new"},
    { "keys": [";",";"], "command": "exit_insert_mode",
            "context":
            [
                { "key": "setting.command_mode", "operand": false },
                { "key": "setting.is_widget", "operand": false }
            ]
    },
    { 
      "keys": [";"], "command": "exit_visual_mode", "args": {"toggle": true},
      "context":
      [
        {"key": "setting.command_mode"},
        {"key": "selection_empty", "operator": "equal", "operand": false, "match_all": false}
      ]
    },
    { 
      "keys": ["f","f", ""], 
      "command": "easy_motion",
      "args": {"select_text": false} 
    }
  ]
</code></pre>

希望以上内容会有所帮助,如有更加有效的操作,欢迎交流指导。