Sublime Text 3——基础

Sublime Text 3是一款神级文本编辑器,以其体积小巧、插件众多、界面炫酷、定制性强、跨平台、多语言等特性深受程序猿喜爱,通过不同插件的配置,可以针对不同语言、不同需求量身打造属于自己的最优雅的IDE。

Sublime Text 3(下面简称为ST3)可以针对不同语言配置成功能强大的IDE,这里仅介绍一些基本概念、用法和一些基础插件的配置。

1. 安装与注册

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浏览插件安装目录等。

2. 插件配置

安装之前很有必要浏览下插件的说明文档,以了解详细的安装、配置方法,因为有些插件的使用是要依赖其他环境的,无厘头的盲目安装只能让我们事倍功半

(1) 安装方法

a) 在线安装

在线安装方法是最常用也是官方推荐的方法,操作简单,配置快捷,只需在Console口中输入Install Packages然后找想要的插件名点击安装即可,Package Control会帮我们完成与该插件相关的工作。

b) 离线安装

有些时候我们的工作环境可能无法连接外网,或者出现在线安装失败的情况,这时候需要我们采用离线安装的方法配置插件,再次强调很有必要浏览下插件的说明文档

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 <url>或者直接在页面上下载压缩包Download ZIP,下载然后解压后的文件夹名字为CTags-development,将其更名为CTags,这也是在ST3上插件显示的名字。
  4. 最后,通过Browse Packages打开Packages目录,将刚刚下载的CTags移至该目录下, 完成安装后就可以正常使用了。

(2) 配置方法

一般插件的配置都在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",否则插件可能无效。
这里写图片描述

(3) 必备插件

这里仅介绍一些基础插件的常用功能及注意事项,详细的安装方法还请参阅帮助文档。

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将提示范围扩展至所有打开的文件。

3. 环境说明

(1) 自定义快捷键

ST3最大优点之一就是可定制化强,十分自由,在Preferences->Key Bindings的keymap-user中添加键值对"keys"、“commands”、"args"等参数即可完成快捷键的自定义,简单快捷易用,其中参数的样式可以参考keymap-default。
这里写图片描述

(2) Packages文件

注意Packages文件有两个,使用时要注意区分:一个在安装目录下,内容是Sublime自带的.sublime-package压缩格式的配置文件,该文件可以在Windows下将后缀改成.zip后解压;另一个在AppData\Roaming\Sublime Text 3\Packages目录下,内容是安装的插件。

(3) JSON配置文件

常见的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

(4) 错误分析

出现问题不要着急,仔细阅读错误提示,按之修改,或借助网络资源查阅,一般都可以解决。下面只例举几个笔者在使用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掉就可以了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章