1.1.3 基本概念

优质
小牛编辑
124浏览
2023-12-01

概述

为了充分理解本指南的余下内容,你必须非常熟悉本节内容提出的一些概念。

通用惯例

本指南是以 Windows 用户的角度写的,大多数指令只需稍作变化就可以在其它平台上运行了。

如果没做其它说明,相对路径(例如,Packages/User)从Data 目录开始。

假设键盘快捷键是默认的,如果你用的不是美式英语键盘,那么一些快捷键可能会不起作用。这是由 Sublime Text 内部处理按键所决定的。

需要花时间来掌握 Sublime Text

掌握 Sublime Text 需要时间和实践,幸运的是,它是建立在少数概念之上的,当所有部分聚集到一起形成一个统一的系统时。

本指南将教会你如何使用和配置 Sublime Text。

对于程序员来说 Sublime Text 是一个多功能编辑器,但是你却不一定要以程序员的身份使用它,你也不必进行广泛地配置来使它进行工作。

接下来的章节中,我们将做一些概述,当你花一定的时间使用这款编辑器你就会对对它变得熟悉起来。

Data 目录

Data 目录几乎存放了用户的所有有趣的配置文件,数据目录是基于平台定位的。

  • Windows: %APPDATA%\Sublime Text 3
  • OS X: ~/Library/Application Support/Sublime Text 3
  • Linux: ~/.config/sublime-text-3 如果你使用的是便捷版本(Windows 才有),查看Sublime Text 3/Data

注意Data目录仅仅存在于便捷版本中,正常版本的 Data 目录如上面说的。

Packages 目录

这是位于 Data 目录下的一个重要目录,所有被支持的编程和标记语言的资源都存放在这里。

你可以从主菜单访问包目录(Preferences → Browse Packages...)

本指南中,我们指的 packages folder 是Packagespackages pathpackages folderpackages directory

用户包

Packages/User包含了用户自定义的插件、片段、宏等等,可以把它理解为包目录下你的私人空间,更新 Sublime Text 并不会覆盖Packages/User

Sublime Text 是可编程的

这个消息对程序员非常有用,其它用户只需要知道 Sublime Text 允许用户通过编程来给 Sublime Text 添加他们自己的功能。

Sublime Text 通过一个应用程序编程接口(API)把它的内部暴露出来了,所以用户可以通过 Python 进行编程。编辑器中包含了一个嵌入式 Python 解释器,这个解释器对于检查编辑器的设置和开发插件时进行 API 测试非常 有用。

Sublime Text 和插件输出信息到控制台中,按住Ctrl+~或者从主菜单选择View → Show Console来打开控制台。

这里是 Sublime Text 中 Python 的控制台。

控制台

系统 Python VS Sublime Text 3 内嵌 Python

Sublime Text 3 内嵌 Python 解释器和你的系统中的 Python 解释器是独立的。

内嵌 Python 解释器仅仅可以用来和插件 API 进行交互,不能用于其它开发。

包、插件、资源和其它项

Sublime Text 中几乎所有的东西都可以被扩展和自定义,你可以编辑编辑器的行为,添加宏或是代码片段,扩展菜单栏及其它更多的操作,你甚至可以通过编辑器的 API 开发一个全新的功能作为插件。

Sublime Text 夸张的灵活性导致你必须学习很多的配置文件。

Sublime Text 的配置文件必须是符合特定结构或格式的文本文件:主要是 JSON 文件,但是你也可以看到 XML 文件,对于更高级的扩展选项则是用 Python 文件。

本指南中,为了简便,把所有的配置文件统称为资源文件

Sublime Text 会在包目录下找资源文件,

Textmate 兼容性

这部分内容对从 Textmate(Mac 下的一款编辑器)切换到 Sublime Text 的用户来说很有用。

除了命令之外,Sublime Text 和 Textmate 有着良好的兼容性。此外,Sublime Text 要求所有的语法定义有一个.tmLanguage扩展,所有的偏好文件有.tmPreferences extension扩展。特别地,.plist文件将被忽略,即 使它处于SyntaxesPreferences子目录下。

vi/Vim 模式

这部分内容对从 Vim 切换到 Sublime Text 的用户来说很有用。

vi 是一个古老的模态编辑器,允许户只能通过键盘进行所有的操作。Vim 是一个现代版的 vi,仍然被广泛地使用着。

Sublime Text 提供了一个Vintage包来模拟 vi,Vintage包默认是被忽略的,官网了解更多Vintage的内容。

Vintageous(一个开源项目)是 Vintage 演化而来的,提供了更好的 vi/Vim 体验,更新也比 Vintage 更快。

emacs 模式

这部分内容对从 emacs 切换到 Sublime Text 的用户来说很有用。

emacs 是程序员的另一款编辑器。

Sublime Text 不提供模拟 emacs 的包,但是你可以用其它用户开发的第三方包。