简单易懂的Sublime Text 2
由于这几天一看见Python自带的IDLE我就作呕,我觉得很有必要花点时间研究一下Sublime Text 2。
为什么要用Sublime Text 2?其实我也不知道。我第一次知道这个编辑器是在Azure的培训上。后来我发现,许多专业人士都非常推崇此编辑器。Sublime Text 2在Windows、Mac和Linux下都有相应的版本。
如果你去看Sublime Text 2的主页,你会发现这个编辑器的最大优点就是多光标编辑。没有其他任何一个编辑器能做到这一点。
下面,我把Sublime的文档简要翻译了一下,权作参考。如果没有特殊说明,下面都是在Windows平台下操作。
大规模行选择
方法一:Shift+右键拖动,或按下中键拖动。
如果要额外添加一行光标,使用Ctrl+左键选择。(虽然文档上说Alt是撤销一行光标,但是我从来都没试成功过)
方法二:使用键盘:Ctrl+Alt+Up向上选择,Ctrl+Alt+Down向下选择。
多重选择
选择块区域并分裂成多行
选择一个块区域,然后按下Ctrl+Shift+L,可把一整块的选择区域分成每一行一块的选择区。
快速添加下一相同区域
我们在文字编辑器里会有相同的变量名,如果我们的光标在其中一个变量名之上,按下Ctrl+D,整个变量名就会被选择。
如果再按下Ctrl+D,下一个相同的变量名也会被选择。
一起选定所有相同区域
光标在变量名上,按下Alt+F3
退回到单个选择模式
按下Esc
自动补全
自动补全是自动开启的,设置在Preferences/Settings-Default里面,有个”auto_complete”。
如果当前弹出窗没有弹出,可以按下Ctrl+空格,强制显示当前可补全选项。不会引发输入法吗,我想。
在HTML文档里,’<’键是触发自动补全的按键。
Tab补全
Tab补全是自动开启的,有个”tab_completion”的选项。
如果当前的补全结果并非为我所愿,可以按下Ctrl+空格,显示补全选框。
如果按下Tab不想补全而是写下制表符,可以按下Shift+Tab。
不受干扰模式
这种模式跟全屏模式还有些区别。
View/Enter Distraction Free Mode打开此模式。或直接按Shift+F11。
设置不受干扰模式:与上文不同,路径在_Preferences/Settings - More
1 | { |
这是一个设置样本。特别注意的是”wrap_width”这个选项,这个选项之大小决定了该模式下的编辑宽度。
Vintage Mode
这个是Vi模式。此模式在默认状态下是关闭的,你需要做的是将其从ignored-packages中去除。编辑"ignored_packages": ["Vintage"]
至"ignored_packages": []
即可。
Vintage模式默认状态是insert mode。如有不适请添加如下一行:
1 | "vintage_start_in_command_mode": true |
需要注意的是,Vintage模式下的insert模式是Sublime正常工作的模式,在此情况下的vi快捷键不可用。而且Ex模式也不可用。
Ctrl快捷键与Sublime冲突,默认关闭。如需启用,请打开
1 | "vintage_ctrl_keys": true |
Projects
在Sublime Text 2中,Projects由两个文件组成:
- Sublime Project File:定义Project,需要加入版本控制;* Sublime-workspace file:用户的数据。
Sublime-Project File是一个JSON文件,顶层分三大部分:Folders明确包含的文件,Settings会覆写用户设置,还有Build_systems。