这里我们将解释为了完全理解本指南内容读者需要熟悉的概念。
本指南是从一个WIndows用户的角度上写的,但是多数说明只需琐碎改变就能在其他平台上工作了。
相对路径(e. g. Packages/User) 开始在data directory 除非其他地方说明。data directory 下面进一步说明。
我们假设绑定默认的键时显示键盘快捷键。由于Sublime Text映射键到命令的方式, 一些绑定的键不会符合你本地的键盘布局。
Sublime Text是一个非常可扩展和定制化的编辑器。它的许多事情开箱即用,但是如果你花一些时间修理它适应你的需要,它会给你超强的能力。本指南将会教你配置Sublime Text全部需要知道的事情。
在下面的段落中,我们将简要介绍一些方面不会记在你的心中,直到你已经花了一些时间使用Sublime Text。不断探索编辑器和读读本指南,在某个时候你会有水到渠成的感觉。
Sublime Text对于程序员来说无疑是个多功能的工具,但是你也可以不用它,甚至配置它使其成为你写作的完美工具。如果你是一耳光黑客,然而你会愿意花一整天玩弄这个编辑器。
Sublime Text 2存储几乎 所有和用户相关的文件在data目录。下面是各平台对应的位置:
对于 便携安装版, 看Sublime Text 2/Data。这里,Sublime Text 2 部分指的是你解压压缩包生成的包含Sublime Text 2的目录。
注意只有便携安装版有一个叫Data的目录。对其他类型的安装版,data目录还是在上面指定的位置。
这是一个 关键目录: 所有被支持的编程语言和标记语言的资源都存储在这里。一个package 就是一个包含相关对Sublime Text有特别意义文件的目录。
你可以访问packages目录通过Sublime Text 2菜单(Preferences | Browse Packages...), 或者调用一个api的方式: sublime.packages_path(). 在本指南中我们会用下面几种名词表示此目录 Packages, packages path, packages folder or packages directory.
Packages/User是一个集合目录存放自定义插件、代码片段、宏等等。把它当做packages folder中的私人领域。Sublime Text 2在升级时将永远不会覆盖Packages/User的内容。
这部分信息程序员会特别感兴趣。对于其他的Sublime Text 2用户,你只要知道Sublime Text允许用户使用编程技巧来添加自己的特性到编辑器上。(因此,去学如何编程吧,那非常有趣的!)
Sublime Text 2带有一个嵌入式Python解释器。当你写插件时它是一个很有用的检测Sublime Text 2配置和快速测试API调用的工具。
要打开Python终端,按Ctrl+`或者在菜单中选择View | Show Console
困惑吗?让我再一次慢慢地解释:
Python是一个初学者很有容易上手同时很强大的变成语言。API是‘Application Programming Interface’的缩写, 换种奇怪的说法,Sublime Text 2准备好让用户编程的。不同的是,Subime为用户提供了通过Python访问其内部的渠道。最后,一个终端是一个 Sublime Text里的小窗口让你在其中输入短的Python代码片段然后可以运行它们。 终端也会输出Sublime Text或它的插件输出的文本。
在Windows 和Linux, Sublime Text 2带有自己的Python 解释器它是独立于你系统里的Python解释器。
在OS X,使用系统的Python解释器。修改你系统里的Python版本,比如替换成MacPorts版本,会给Sublime Text带来问题。
嵌入式解释器只是为了与插件API,不是总体开发。
从现在开始,请记在你脑中牢记几乎在Sublime Text中的一切都可以调整适应你的需要。这高度的灵活性是为什么你要记忆那么多的文件:必须有个地方简单指定你的喜好。
Sublime Text中的配置文件让你改变编辑器的行为添加红,代码片段或者创造新的特性特性指的是你能想到的一切。好吧,也许不是一切,但是Sublime Text 肯定给你了大量的控制权。
这些配置文件是简单的遵循指定结构或格式的文本 : JSON占主导,但是你也会发现XML文件。
在本指南,我们把所有单独配置文件集中视为资源。Sublime Text将会在packages目录中寻找资源。为了保持整洁,编辑器有一个包的概念,就是一个包含一类资源的目录(也许他们有助于加快写email或某种语言的速度)。 .
本信息主要对那些以前使用Textmate现在用SublimeText的用户有帮助。Textmate是一个Mac上的编辑器。
Sublime Text 2相当兼容Textmate软件包除了一些列外的命令。此外, Sublime Text要求所有语法定义文件有.tmLanguage 扩展名,说有配置文件要有.tmPreferences扩展名。这意味着.plist文件将被忽略, 及时他们在一个Syntaxes或Preferences 子目录。
本信息主要对恐龙和那些在对话中喜欢用降级RSI的人有用。Vi是一个古董级编辑器是用户用键盘进行一切操作。 Vim, 现代版的vi, 至今仍被广泛使用。
Sublime Text 通过 Vintage包提供vi模拟。Vintage 包是 默认忽略。 想了解更多 Vintage 请看官方文档中的介绍。
欣赏Bruce Lee的智慧, Sublime Text几乎可以变成任何你想要的。熟练的话,它可以轻轻松松地击败一支忍者大军。
清空你的思想; 用sublime吧,我的朋友。