我的Sublime Text 3配置
前言
用Sublime Text已有很长时间,但每次重新安装都忘记了上次的配置,很不愉快啊, 所以现在较为完整地总结一下吧, 如果能做到像vim那样自动化安装就好了,可惜比较麻烦,以后有待改进。
此外,为了避免同时用vim和sublime text的学习成本,我觉得坚持尽可能只用vim
1. install Package-Control
需要用ctrl + ~进入Console,输入对应命令安装, 详情参见:
https://packagecontrol.io/installation
对于sublime text 3而言,复制粘贴如下代码块:
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)
2. 安装必要的package
Sublime Text所有的package可在如下链接中检索: https://packagecontrol.io/browse
有如下package推荐安装:
CoolFormat
自动化代码格式生成。 主页: http://akof1314.github.io/CoolFormat/
快捷键: Ctrl + Shift + Alt + Q : Quick Format Ctrl + Shift + Alt + S : Selected Format
SidebarEnhancements
扩展sidebar功能,最好仅在Sublime Text3中用。
BracketHighlighter
高亮Bracket
Alignment
用于对齐格式
选择区域,按Ctrl + Alt + a
即可对齐。
Docblockr
强大的文档注释功能
常用的用法是在/*
或者 /**
后按Tab。
详见: https://github.com/spadgos/sublime-jsdocs
SublimeLinter
检查语法错误,最好用于Sublime Text 3,对于Sublime Text 2 往后不再支持。
ConvertToUTF8
防中文乱码必备,什么GBK之类都自动转化成UTF-8格式。
Git 以及 GitGutter
直接在sublime text中使用git, 以及GitGutter显示修改行。
用Ctrl + Shift + P
来打开命令执行窗口,
比较有用的命令如下:
Git: Graph All (gga)
需要注意的是系统PATH环境变量中必须有git,否则会出现乱码以及无法使用。 详情参见:http://www.zhihu.com/question/20537304
如果需要gitk或者GUI则也得需要对应的程序在path环境变量中, 毕竟本软件包只是一个在ST中可直接与git交互的桥梁。
我用的Cygwin,git在Cygwin\bin
文件夹中,
因为直接在windows环境变量path中添加D:\Cygwin\bin
即可。
C Improved
自带的C高亮弱爆了
AllautoComplete
ST默认的autoComplete仅考虑当前文件, 此软件包将使得代码提示可以收集所有打开的文件的关键词。
IMESupport
解决中文输入法单词候选框不跟随光标的问题。
AutoFileName
当需要插入某个文件时可以自动提示,特别有用。 例如C++的include或者html中的链接。
PlainTasks
这个插件专门处理todo等任务计划,十分十分强大。 正因为其功能强大,所以即使只是用来处理任务计划的,我也将其放入必备插件中。 安装后可以看其简单的使用指南: Preferences → Package Settings → PlainTasks → Tutorial
Emmet
虽然我未来不打算做前端开发,但Emmet这样的神器不装实在太可惜了,总会有用到的场合。
3. 可选的package
ColorHighlighter
用于高亮颜色,例如#0000FF
在ST中将辅助显示蓝色。"red"
将辅助显示为红色。
总之前端需要的格式都能搞定。
详细参见: https://packagecontrol.io/packages/Color%20Highlighter
ColorPicker
颜色拾取及选取,但是我在安装的过程中导致了Win 10系统崩溃,反正也觉得我能用到的场合不多。
SublimeREPL
用于直接在Sublime中单步运行解释型语言,例如R、Python、Ruby、Scala等 还是非常强大的。
参见:https://packagecontrol.io/packages/SublimeREPL
Cscope
不得不说,Cscope真的很强大,只是sublime的插件没用过,不知道是否好用。
Pandoc
此插件必须系统安装了 Pandoc才行, 用于将Markdown等各种格式文件转换成pdf,html等各种格式输出。
Markdown相关
高亮插件 - Markdown Light
简介:
实际上这一类插件相当于又做了另一个“Markdown”的语法高亮配色。
所以有时候没有激活的情况下可以在 View -> Syntax
中查看选择相应配色。
同功能的插件包括: Markdown Editing(亮色暗色主题都不好看, 无行号, 需要说明的是,此插件之所以敢叫editing,是因为其配置选项很多,且有snippet快捷键之类, 然而一方面配置依然不灵活,高亮我觉得做的不好,令人惋惜) Markdown Extend + Monikai Extend(这两个搭配才能完整实现高亮,且对列表等细节没有高亮,个人认为不好)
Issue: 根据我的测试,还是Markdown Light高亮插件较好,但也存在不足之处。 就是我的Markdown内嵌Latex语法并不能实现高亮,包括bash也不能高亮 当然Latex语法高亮估计也没有什么插件支持。 对于snippet实在没有可以自己加嘛。
配置暗色风格的方式: Settings — More → Syntax Specific — User 加入如下配置后重新打开:
{
"color_scheme": "Packages/MarkdownLight/MarkdownDark.tmTheme"
}
预览插件 - OmniMarkupPreviewer
此插件可以生成html在浏览器中预览, 同款插件也包括Markdown Preview之类。 但对我而言用处不大。
4. 修改user-setting
我是如下设置的:
{
"create_window_at_startup": false,
"font_size": 14.0,
"highlight_line": true,
"highlight_modified_tabs": true,
"ignored_packages":
[
"Vintage"
],
"rulers":
[
80
],
"save_on_focus_lost": true,
"show_encoding": true,
"default_line_ending": "unix",
"translate_tabs_to_spaces": true,
"trim_trailing_white_space_on_save": true
}
5. 对vim模式的支持
默认sublime是忽略vim模式的,如上"ignored_packages":[Vintage]
。
如果喜欢用vim模式,可以用如下user-setting:
{
"color_scheme": "Packages/Color Scheme - Default/Solarized (Dark).tmTheme",
"create_window_at_startup": false,
"font_size": 14.0,
"highlight_line": true,
"highlight_modified_tabs": true,
"ignored_packages":
[
],
"rulers":
[
80
],
"save_on_focus_lost": true,
"show_encoding": true,
"default_line_ending": "unix",
"translate_tabs_to_spaces": true,
"trim_trailing_white_space_on_save": true
}
同时,为了光标为block,更好看,需要安装软件包:Block Cursor Everywhere
6. 总结
如上介绍了我觉得sublime text中非常值得推荐安装的插件,我喜欢小巧精致的软件,所以能不装的插件尽量没装, 事实上有很多插件还是很有用的,比如各种snippets,所以除了上述插件,更多插件可以在https://packagecontrol.io/browse上查找自己钟爱的。
sublime text确实很好用啊!而且开启了Vintage,我觉得不输vim编辑的高效性。而且配置也比vim简单地多。 vim则上手困难,我配置了这么久的vim(大约半年了)依然有一些不尽如人意的地方。 只是考虑到有些Linux系统自带vim,在学习sublime的快捷键位混淆了,所以才刻意用vim而尽量避免用sublime text。
如果在没有学习vim前放着sublime text不用,折腾vim,并不值得。