由于这几天一看见Python自带的IDLE我就作呕,我觉得很有必要花点时间研究一下Sublime Text 2

为什么要用Sublime Text 2?其实我也不知道。我第一次知道这个编辑器是在Azure的培训上。后来我发现,许多专业人士都非常推崇此编辑器。Sublime Text 2在Windows、Mac和Linux下都有相应的版本。

如果你去看Sublime Text 2的主页,你会发现这个编辑器的最大优点就是多光标编辑。没有其他任何一个编辑器能做到这一点。

下面,我把Sublime的文档简要翻译了一下,权作参考。如果没有特殊说明,下面都是在Windows平台下操作。

大规模行选择

multiple line selecting
方法一:Shift+右键拖动,或按下中键拖动。
如果要额外添加一行光标,使用Ctrl+左键选择。(虽然文档上说Alt是撤销一行光标,但是我从来都没试成功过)
方法二:使用键盘:Ctrl+Alt+Up向上选择,Ctrl+Alt+Down向下选择。

多重选择

选择块区域并分裂成多行

选择一个块区域,然后按下Ctrl+Shift+L,可把一整块的选择区域分成每一行一块的选择区。

快速添加下一相同区域

我们在文字编辑器里会有相同的变量名,如果我们的光标在其中一个变量名之上,按下Ctrl+D,整个变量名就会被选择。
如果再按下Ctrl+D,下一个相同的变量名也会被选择。
multiple block selecting

一起选定所有相同区域

光标在变量名上,按下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
2
3
4
5
6
7
8
{
"line_numbers": false,
"gutter": false,
"draw_centered": true,
"wrap_width": 80,
"word_wrap": true,
"scroll_past_end": true
}

这是一个设置样本。特别注意的是”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。


留言