Sublime Text非官方文档(基本概念)

在这个章节中,我们将会解释一些读者需要熟悉的概念,方便大家充分了解这个教程的内容。

通用规范

本教程是以Windows用户的角度编写的,但是大多数的操作指南在不同平台的差异都很小。
相对路径(例如:Packages/User)都是相对于Data路径,除非另有说明。
我们是用默认的绑定快捷键来说明键盘快捷操作。由于SublimeText提供按键匹配命令的途径,一些快捷键可能与你自己设定的快捷键不同。

完全掌握Sublime Text需要花费一定时间

想完全掌握Sublime Text是需要花费一定的时间和大量的实践操作。幸运的是,通过少数的一些基础概念能够将所有零碎的知识串联成一个完整的系统,方便我们系统性的学习使用Sublime Text。
对于开发者来说,Sublime Text是一个功能强大的编辑器,但是你没必要为了使用它而成为一个Sublime Text专业人士,你也没必要做大量的配置来提高它的效率——它本来就是一个可立即使用且效率很高的工具。
在接下来的段落中,我们将概述一些关键的概念,对于已经使用过Sublime Text的你来说,这些概念是你需要熟知的。

Data目录

几乎用户所有用到的有意思的文件都在这个Data目录里。Data目录是一个平台相关的路径:

  • Windows:%APPDATA%\Sublime Text3
  • OS X:~Library/Application Support/Sublime Text3
  • Linux:~/.config/sublime-text-3

如果你正在使用便捷式版本(portable version,Windows系统专属),可以在Application/Data中找到。这里,Application指你解压文件的目录,同时也是可执行文件存放的目录。
注意,只有在便携式版本中Data目录才对应于一个叫Data的文件夹,使用常规安装版本时,它都是对应以上我们列出的目录。

Packages目录

这是一个在Data目录下的重要目录。编辑器所有支持的编程和标记语言所需的资源都保存在这里。
(有关Packages资源更详细的介绍点击这里
你可以通过Sublime Text的菜单访问packages目录(Preferences→Browse Packages..),这种方式是通过调用的Sublime Text的API(sublime.packages_path()),当然你也可以通过其他方式来访问,我们将会在后面的章节里介绍。
在这个系列教程中,我们将会把packages文件夹称之为Packages/packages path(packages 路径)/packages folder/packages directory(packages 目录)

User Package

Packages/User是一个存储custom plugins(自定义插件)snippets(代码片段)macros(宏命令)等文件的文件夹。你可以把它想象成在packages folder中的一个私人区域。此外,里面也包含了绝大多数你个人的应用和插件配置。
更新Sublime Text时是不会覆盖 Packages/User里面的内容的!

Sublime Text是可编程的

这个信息对于码农来说很有用。其他用户只需要知道有这么一回事就行了。
Sublime Text通过API来访问它内部的方法,码农们可以用Python来调用它的API。编辑器内嵌了一个Python解析器。这个内嵌的解析器对于配置编辑器和开发插件时快速测试API接口调用非常有用。
Sublime Text和插件往console(控制台)输出信息。可以按Ctrl+`或者在菜单中选择View→Show Console即可打开console(控制台)。
如图:
Sublime Text控制台

系统Python VS Sublime Text 3内嵌Python

Sublime Text 3自己的Python解析器是独立于你系统自带的Python解析器的(如果你有的话)。
这个内嵌的解析器仅仅是用来和插件API交互,不适用于通常的开发。

Packages(包),Plugins(插件),Resources(资源)和Terms

几乎Sublime Text的每一部分都能进行扩展和定制化。你能修改编辑器的行为、宏命令、代码片段、扩展菜单等等。你甚至能创造一个完整的新特性,通过编辑器的API来构建复杂的插件。
Sublime Text如此灵活,也是为什么我们要学习这么多配置文件的原因:在那里,我们能指定所有可用的preferences(偏爱)和settings(设置)。
Sublime Text的配置文件是符合一定结构和规则的:多数是用JSON格式,但是也有XML文件。还有一些更高级的拓展选项,是使用Python源代码文件配置的。
在这个教程中,为了简洁,我们有时将这些完全不同的配置文件统称为resources(资源)。
Sublime Text将会在packages folder(包文件夹)中寻找resources(资源)。Sublime Text有一个package的概念,它是一个文件夹(或者zip包),里面包含相互关联的resources(资源)(他们或许能让你更快的写邮件,更有效率的编写HTML,又或者能够提升你编写C、Ruby、Go的体验等等)。

兼容Textmate

这个信息对于那些现在使用Sublime Text的Textmate用户是非常有意义的。
Textmate是一款Mac编辑器。
Sublime Text与Textmate bundles(绑定)兼容的好,除了一些不相容的命令。此外,Sublime Text需要所有的syntax definitions(语法定义)都包含.tmLanguage扩展,所有的preferences files(偏好设置文件)都包含.tmPreferences扩展。尤其需要注意的是,这样一来.plist文件都将被忽略,即使他们被放置在SyntaxesPreferences子目录中。

vi和Vim模拟器

这个信息对于那些现在用Sublime Text的Vim用户来说非常有意义。
vi是一款古模态的编辑器,能够让用户用键盘进行所有操作。Vim是一个现代版的vi,同样被广泛使用。
Sublime Text通过Vintage包提供vi模拟器。Vintage包默认是被忽略的,学习更多的Vintage知识可以点击这里查看。
有一个vintage的演化版本,叫Vintageous,给我们提供更好的vi/Vim编辑体验,而且比Vintage更新速度更快。Vintageous是一个开源项目。

emacs模拟器

这个信息对于现在使用Sublime Text的emacs用户非常有意义。
emacs是另一款非常著名的编码编辑器。
Sublime Text没有提供任何内置的emacs模拟器,但是你可以试试其他Sublime Text用户编写的第三方包。


本系列教程是本人对照Sublime Text Unofficial Documentation翻译而来,有些翻译不恰当的地方,希望大家给我反馈,谢谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值