Sublime Text 3是一款神级文本编辑器,以其体积小巧、插件众多、界面炫酷、定制性强、跨平台、多语言等特性深受程序猿喜爱,通过不同插件的配置,可以针对不同语言、不同需求量身打造属于自己的最优雅的IDE。
Sublime Text 3(下面简称为ST3)可以针对不同语言配置成功能强大的IDE,这里仅介绍一些基本概念、用法和一些基础插件的配置。
ST3的安装非常简单,到官网直接下载对应系统的版本,然后傻瓜式安装即可,安装后是Unregistered状态,为了提高工作效率最好进行注册,在网上搜索最新版注册码,拷贝到Help->Enter License
中即可。
接下来要安装ST3的第一个插件—Package Control,用其进行插件的管理,使用十分方便,其作用相当于Ubuntu的apt-get、RedHat的yum。安装过程首先通过ctrl+`调出控制台,然后输入如下代码,回车即可。新版本的ST3可以直接在console中选择Install Package Control
进行安装!
import urllib.request,os,hashlib;h = 'df21e130d211cfc94d9b0905775a7c0f' +'1e3d39e33b79698005270310898eea76'; pf = 'Package Control.sublime-package'; ipp= sublime.installed_packages_path();urllib.request.install_opener(urllib.request.build_opener( urllib.request.ProxyHandler()) );by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh= hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of%s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb').write(by)
通过ctrl+shift+p
打开Console口,Console口用来输入各种插件的命令,我们可以通过查看Install Package
来确定是否安装正确,这个命令用来安装插件。当然Package Control还有其他一些简单实用的功能,如用List Packages
列出安装了哪些插件,用Disable/Enable Packages
停用/启用插件,用Remove Packages
移除插件,用Browse Packages
浏览插件安装目录等。
安装之前很有必要浏览下插件的说明文档,以了解详细的安装、配置方法,因为有些插件的使用是要依赖其他环境的,无厘头的盲目安装只能让我们事倍功半。
在线安装方法是最常用也是官方推荐的方法,操作简单,配置快捷,只需在Console口中输入Install Packages然后找想要的插件名点击安装即可,Package Control会帮我们完成与该插件相关的工作。
有些时候我们的工作环境可能无法连接外网,或者出现在线安装失败的情况,这时候需要我们采用离线安装的方法配置插件,再次强调很有必要浏览下插件的说明文档。
ST3的插件都安装在Packages目录下,这个目录可以通过Packages Control的Browse Packages
找到,所以我们只需将下载下来的安装包放在该目录下,并配置好插件运行环境,即可完成安装,这也是Install Packages
所完成的工作。下面通过离线安装CTags插件实例说明,具体过程为:
1. 首先找一台可以联网的电脑,如果安装了ST3,可以在Install Packages
中输入“CTags”查找插件,显示信息会有插件的url信息;如果我们没有ST3环境的话,也没关系,一般这种开源项目都会存放在GitHub上,我们直接到GitHub上搜索CTags找到其url即可。
2. 仔细阅读README文档信息,上边有不同环境的配置方法或文档链接,如下截取部分介绍了手动安装CTags的方法和配置环境要求,由此我们得知CTags插件的运行依赖于ctags.exe,因此按照说明跳转到Exuberant CTags页面安装ctags.exe,并将ctags.exe的路径添加至系统环境变量,以便插件运行时能找到该程序。
3. 然后通过$ git clone
或者直接在页面上下载压缩包Download ZIP,下载然后解压后的文件夹名字为CTags-development,将其更名为CTags,这也是在ST3上插件显示的名字。
4. 最后,通过Browse Packages
打开Packages目录,将刚刚下载的CTags移至该目录下, 完成安装后就可以正常使用了。
一般插件的配置都在Preferences->Packages Settings
中,将要修改的json键值对从Settings-Default
复制到Settings-User
再进行修改即可,具体配置选项在Settings-Default
的注释中都有说明。
强调两处有关ST3全局配置文件:
a)Preferences->Settings
:这个文件存放ST3自身环境的基本配置,如主题背景色、缩进、编码等属性,如下图所示。其中ignored_packages
表示disable但没有remove的插件。另外,ST3默认是不显示文档编码的,要想修改需要在Preference.sublime-setting——User
文件中添加代码"show_enconding":true
,这样在ST3界面右下角的Status Bar中会显示编码等信息,如下图所示。如果发现没有任何显示,则调出Package Control的Console口,输入Toggle Status Bar
即可。
b)Preferences->Packages Settings->Packet Control->Settings-User
:这个文件存放着插件Packages Control的基本配置,如下图所示。注意如果我们离线安装某个插件的话,需要手动将这个插件名字添加至"installed_packages"
,否则插件可能无效。
这里仅介绍一些基础插件的常用功能及注意事项,详细的安装方法还请参阅帮助文档。
a) Brackethighlighter
提供括号高亮显示功能,使内容结构更为清晰,默认配置是underline,看起来并不是很清晰,可在Packages Settings
相应包设置中的最后部分修改高亮显示的样式,如下图所示:
b) SideBarEnhancements
提供文件目录边栏,使得工程层次结构更为清晰,便于查看目录树。
c) ConvertToUTF8
提供编码转换功能,解决ST3中文显示乱码的问题。
d) Theme - Spacegray/Soda
ST3的配色方案由”color_scheme”和”theme”决定,其中”color_scheme”对应代码区的配色,”theme”对应sidebar和顶部任务栏的配色。颜色的搭配完全取决于个人偏好,笔者的配置为:
"color_scheme": "Packages/Theme - Spacegray/base16-eighties.dark.tmTheme",
"theme": "Soda Dark 3.sublime-theme"
附上配置后的效果图:
e) SublimeCodeIntel
强大的代码提示功能,支持Python、JS、HTML、CSS、PHP等多语言,可以自定义提示文件路径(但是不能提示C/C++)。
f) All Autocomplete
sublime代码提示一般只限于文件本身,All Autocomplete将提示范围扩展至所有打开的文件。
ST3最大优点之一就是可定制化强,十分自由,在Preferences->Key Bindings
的keymap-user中添加键值对”keys”、”commands”、”args”等参数即可完成快捷键的自定义,简单快捷易用,其中参数的样式可以参考keymap-default。
注意Packages文件有两个,使用时要注意区分:一个在安装目录下,内容是Sublime自带的.sublime-package压缩格式的配置文件,该文件可以在Windows下将后缀改成.zip后解压;另一个在AppData\Roaming\Sublime Text 3\Packages
目录下,内容是安装的插件。
常见的JSON配置文件关键字和变量含义需要了解,否则无法自主配置各种语言的运行环境,现介绍常见的关键字和变量如下:(其他可自行参考setting中相关的注释说明)
关键字 | 含义 |
---|---|
working_dir | 运行指令的工作目录 |
cmd | 运行在cmd中的命令 |
shell_cmd | 相当于shell:true的cmd,通过shell运行的指令 |
variants | 用来替代主构建系统的变量 |
file_regex | 用正则表达式捕获系统的标准错误,输出到sublime窗口 |
变量 | 含义 |
---|---|
${file_path} | 当前文件所在路径,如:C:\Files |
${file} | 当前文件详细路径,如:C:\Files\example.c |
${file_name} | 文件全名(包括扩展名),如:example.c |
${file_base_name} | 文件名(不包括扩展名),如:example |
${file_extension} | 文件扩展名,如:c |
出现问题不要着急,仔细阅读错误提示,按之修改,或借助网络资源查阅,一般都可以解决。下面只例举几个笔者在使用ST3过程中遇到的问题,供参考。
a) 在用Package Control安装插件时提示There is no packages available for installation
,这往往是由于网络配置错误或网络环境不佳,详情可参考文章:https://www.cnblogs.com/ae6623/p/5338049.html,实在解决不了无非就是卸载然后重新装一遍ST3。
b) 在配置插件后保存时或者ST3启动运行时提示Error trying to parse settings...
,这是由于插件的配置文件有语法错误,根据报错信息改之即可,如下图所示,其中4:14指第4行第14个缩进位置。
c)有时插件之间会由于功能冲突而导致插件失效,这时disable其中一个插件或者干脆remove掉就可以了。