我的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"
}

预览插件 - Omni​Markup​Previewer

此插件可以生成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,并不值得。

-----EOF-----

Categories: tools Tags: sublime text