Sublime Text快速入门-目录和快捷键

原文地址:http://my.oschina.net/u/1468217/blog/222224windows

(一)目录结构
sublime-text

可扩式版本的sublime的目录都放在Data目录下以下,不一样的操做系统有不一样的目录:
编辑器

  • Windows:%APPDATA%\Sublime Text 2测试

  • OS X:~/Library/Application Support/Sublime Text 2spa

  • Linux:~/.config/sublime-text-2操作系统

Packages 目录就放在 Data 目录下。.net


Packages 目录很是重要,全部程式语言、标记语言的语法上色档桉,以及各类客製化的外挂资源,所有都是放在这个目录底下。Sublime Text 2 的 package 意义上就像 Firefox 的 add-on、Google Chrome 的 extension,增强本来没有的功能,可由开发者透过 Sublime Text 2 的 API 用 Python 自行开发,请见 Python 控制台与 Python API。code


你能够直接从 Sublime Text 2 的选单:Preferences >> Browse Packages 开启系统中 Packages 这个目录的位置,也能够用指令面板(Command Palette)呼叫,虽然你目前可能还不知道这是什麽,不过很快就会介绍到。blog


当你浏览这个目录的时候会看到不少程式语言的名字,裡面一般放的都是支援这些语言的语法上色规则,或是巨集、自动完成的程式码片断等等,但是其中有两个看起来很不同,那就是 Default、User 这两个目录。资源

Default package


Packages/Default 是存放全部 Sublime Text 2 预设的程式、巨集、偏好设定的档桉等等,这裡的档桉理论上都不该该去动它。


User package


一般有些未封装的 package,或是自製的语法、巨集或外挂,那麽 Packages/User 是放置这些档桉的最佳地点。


当 Sublime Text 2 进行软体更新时,不会去更改 User 这个资料夹的档桉,所以你的偏好设定、快捷键设定等等,都应该要放在这个地方,而不是去修改 Default 目录下的档桉,这个部分会在客製化进一步说明。

(二)Python 控制台与 Python API

这章节的资讯对有兴趣开发 Sublime Text 2 外挂的开发者比较有用,对于通常的编辑器使用者只须要知道,Sublime Text 可以让人用 Python 自行开发想要的功能。


在 Windows 和 Linux 上,Sublime Text 2 有内建的 Python 直译器,让开发者撰写外挂时,可以快速地检视设定,以及测试 API calls。这个内建的 Python 直译器只用来与外挂 API 互动,而不是用来作通常的程式开发;而在 OS X 上 Sublime Text 2 则是用系统内建的 Python,这意思就是说若是你更改了系统上的 Python 版本,颇有可能会形成 Sublime Text 2 出现问题。


Python 控制台是内嵌在 Sublime Text 2 的一个小视窗,可以输入 Python 程式码而后执行它,而 Sublime Text 或是它的外挂也会从这裡输出讯息,若是发现某个功能或是某个外挂没做用了,能够打开这个控制台找到错误讯息。


要打开 Sublime Text 2 的 Python 控制台能够用快捷键按下 Ctrl + `,或是从选单中选择 View >> Show Console。

(三)Test Mate 相容

Sublime Text 2 几乎可以完整地相容 Textmate 的 bundles 和配色主题,这个资讯对想从 TextMate 转用 Sublime Text 的使用者很是有用。


TextMate 是 OS X 上很是知名的编辑器,想当初曾有不少人为了它而买了 Mac,可见这魅力有多大!但是 TextMate 本身不争气,让许多曾经爱过它的人失望。


TextMate 已经有发展至关成熟的社群替它撰写很多好用的 bundles(bundles 意义上等同于 Sublime Text 2 的 packages),只要把 TextMate bundle 放在 Packages 目录下就能够用,可是 Sublime Text 2 对 bundle 的 command 并不支援

(四)VI 模拟模式


Vi 是「古时候」至关经典的编辑器,他让开发者可以只用键盘便完成全部的操做;而 Vim 是改良后的版本,目前仍然被普遍地使用。


Sublime Text 透过 Vintage 这个内建的 package,提供了 vi 模拟模式,让你可使用 vi 的指令模式来操做 Sublime Text。(相容 TextMate 又能够模拟 Vi,Sublime Text 真是强大的太邪恶了!XD)


这个 Vintage package 预设是被忽略的,要启用这个模式,选择 Preferences >> Settings - User 或是用快捷键 Command + , 偏好设定的档桉,将本来的内容:

"ignored_packages": ["Vintage"]

改为:

"ignored_packages": []

一旦这个模式被启用,你应该能够看到「INSERT MODE」文字出如今左下角的状态栏裡。


Vintage 一开始预设是 insert mode,这样的好处是让不熟悉模式概念的初学者,一开始不会由于敲不出字来而感到太大的挫折。能够在偏好设定裡加上这行,取消这个预设值:

"vintage_start_in_command_mode": true

Vintage 这个 package 包含经常使用的 Vi 指令,例如:d(删除)、y(複製)、c(修改)、gu(小写)、gU(大写)、g~(交换大小写)、g?(rot13)等等,也包括许多移动插字符号的 方式,例如:h、j、k、l 和 W、w、e、E、G、gg等等,几乎该有的都有了。


不同的是,当切换到 insert mode 时,就是通常的 Sublime Text 2 的编辑型态,这时的快捷键就如同平时的 Sublime Text 2 同样,Vi insert mode 的快捷键在这裡并不适用。


此外,若是要用 Ex mode 须要另外安装 VintageEx 这个 package。


若是你在 OS X Lion 平台上使用 Sublime Text 2 的 Vintage,会发现长压按键不会重複动做,而是跳出一个气泡框提示你选择各类变异字。这在 command mode 很是不方便,这是由于系统设定的缘故,若是想要修正这个问题,能够在终端机裡输入这行指令:

defaults write com.sublimetext.2 ApplePressAndHoldEnabled -bool false

最后,vintage提供如下这些Ctrl 按键的快捷键

  • ctrl + [:Escape

  • ctrl + R:复原上一步

  • ctrl + Y:往下卷动一行

  • ctrl + E:往上卷动一行

  • ctrl + F:往下卷动一个页面

  • ctrl + B:往上卷动一个页面

然而在windows和Linux上,这些按键与sublime上的按键相冲突,因此这些键的预设是关闭的你能够在偏好设定里加入这一行来启动:

"vintage_ctrl_keys": true
相关文章
相关标签/搜索