Sublime Text 特点插件推荐,持续更新!

自从接触到了sublime text,感受确实是越用越好用,几乎全部和文字编辑有关的都离不开它。这一年多搜集了很多插件,不敢独享,拿出来和你们同乐。我用的是Sublime Text 3, 如下全部的插件以3为准。javascript

网上虽然已经有了不少sublime text的插件推荐,可是大部分是基于前端开发的,主要是集中在javascript,css和html的开发上,虽然我在教学中也会用javascript写一些比较绚的slides给学生看,可是我花在javascript上的时间整体上仍是不多的,因此这个插件推荐的文章仍是有其存在的意义的。css

如下全部我推荐的插件,都可以在package control 里面直接输入查找并安装,不喜欢用package Control的也能够在github上安装:html

强烈推荐:

Material Theme: Material界面的theme,让sublime text完全的改头换面! 啥都不说了,上图!
material.jpg前端

还有一个插件 叫作 Material Theme -app bar, 也能够一并装了,就是上图中,给当前激活的窗口一个白条。Sublime Text 有个bug(不是这个theme的bug),在装了这个theme以后,input panel会被下方的状态栏遮住,解决方法很简单,用鼠标拉一次,以后sublime会从新计算边栏的距离,以后input panel就能够正常显示了。java

下面开始分门别类的介绍:

工具类(不管什么语言均可能会用获得的):

ColorSchemeSelector:能够快速的切换sublime的ColorSheme,必备插件。python

Origami: 神器!能够任意的操纵sublime的屏幕,好比左右分屏,上下分屏,先上下再左右,先左右再上下。git

Git: 名字说明一切,须要的人离不开,不知道这个意思的人也没有装这个插件的必要。这个插件主要是让我么能够在sublime内部直接进行Git的操做,好比commit, push, pull等等。须要主意的是只支持ssh方式,因此用http方式clone下来的repository可能须要手工的改一下 git remote set-url origingithub

GitSavvy: 完爆上面的Git插件,支持不少git的高级功能。web

GitGutter:配合Git使用,每次编辑文档的时候均可以看到本身作了那些改动。chrome

Sublimerge Pro: diff神器。能够说是最好的diff软件,自动把sublime Text的屏幕左右分开,比较两边文档的不一样,两边还能够同步下拉。不过是付费软件,如今听说是25美圆,以前还只要10美圆来着……

MacTerminal:快捷键能够在当前project的位置打开terminal,支持iTerm 2 哦!

Terminality:有了terminality,python,C和shell均可以在sublime Text里面支持终端输入啦。具体来讲,没有这个插件的时候,若是你的python程序须要从终端接受输入,好比输入消费者年龄,那么按ctrl+b运行的时候就会报错;可是如今有了terminality,咱们能够像在终端里面同样运行Python,C,Java和ShellScript。

QuickMail:一个能够在sublime里面发送和接受邮件的插件,很是适合本身写了一段代码,直接快捷键发送给本身的同事或者朋友,很方便。

SublimeLinter:这个不用说了吧,这个插件自己拥有不少插件,支持不少语言的语法查错和格式检查。

SublimeREPL: REPL的意思是Read—Eval—Print Loop, 通俗的说就是解释器,极大的方便了调试。 装了以后支持在sublime里面内部开一个窗口ipython,因而咱们就更加不须要终端啦。这个也有不少的插件,我用这个实现了Java和C的REPL,惋惜这个插件的做者如今不多更新,至今个人推送还在pull request里面。

CnDict: 中英文字典软件,快捷键查词,目前支持金山词霸和有道词典。

Hex Viewer:很是好的二进制查看和编辑器。

Ctags:经过build index,能够实现比内置的GO TO DEFINITION功能更好的“跳转到定义”的功能。

WhocalledFunctionFinder:sublime能够从函数名跳转到定义,可是不可以从定义跳转到函数调用,这个插件模拟的是ctags的逆向操做,从定义跳转到调用。和ctags配合,基本上和IDE差很少了,固然, ctags和whocalled只是正则匹配,他们不可以真正理解你的代码。

备注:对于python而言,ctags 和whocalled都是没必要要的,一个anaconda就够了。

BracketHighlighter: 有个笑话,说前苏联间谍花了巨大的代价,偷到了阿波罗飞船的最后一屏的代码,发现所有是 }。 Java不比python的缩进,是须要用大括号来表示做用域的,因此有一个可以高亮显示大括号范围的相当重要。安装了这个插件以后,光标移动到大括号左右的时候,在屏幕左边会出现该括号的范围,能够帮助咱们检查是否是漏了括号。

FindKeyConflicts:插件太多以后,很容易碰到快捷键冲突,这个软件能够找到冲突的快捷键,以便于让咱们解决它们。

FuzzyFileNav :能够把sublime text看成一个简易的文件管理器使用。

HiveOpener: 国人开发的软件,可能由于说明是中文写的,因此不是很知名,可是很是的好用,能够本身设定快捷列表,用快捷键打开文件或者文件夹。

YouCompleteMe: 以前那两个插件都是基于文本的分析,用正则匹配来寻找类似的字符串。并不能真正的理解程序。可是YouCompleteMe的出现完全的终结了这个历史,文本编辑器也可以用上IDE的语义分析自动补全啦!这个毕竟是client server结构的,因此安装起来有点复杂,可是你绝对不会为以后悔的!Ctags能够卸载啦,WhocalledFunction能够扔啦,Anaconda的自动补全也能够关闭啦,一切都交给YouCompleteMe!直接支持C family的语言,Python,Rust, Go,经过插件能够支持Javascript, Java, 基本上主流的语言均可以用了。我会写一篇独立的文章来说YouCompleteMe和sublime text的安装和配合的。

YCMDCompletion: 这个就是配合YouCompleteMe后端的。不过建议只用来进行C系语言的语义分析,由于python有anaconda,Rust有RustAutoComplete.

Python 类

MagicPython: 更好的python语法高亮,相似的还有Python improved,选一个就行了。

Anaconda: python必备,直接把sublime text转变成python的轻量级IDE,实时纠错,check style,自动完成,python神器没商量。而且开发者很活跃,若是真的使用这个插件遇到问题,直接提交一个issue,很快就能得到回复。我以前使用过SublimeCodeIntel 和Jedi,可是后来仍是把这俩卸载掉了改用Anaconda. Ananconda的python格式检查和自动纠错,已经全面超越了sublime linter的pep8和pyflakes。

SublimeLinter-pep8, SublimeLinter-pyflakes: 我惟独没有开启的功能就是Ananconda的linter。由于在语法查错,规范格式方面,我尚未找到比sublimeLinter的插件pep8和 pyflake 更好的。开启着sublimeLinter写python,妈妈不再用担忧我写的代码不合规范了。

PyYapf:有的时候,pep8和pyflake也无能为力,好比你写了一个超级长的调用,XXX(xyz).AAA(bcd).BBB(efg).CCC… 虽然咱们都知道这样很差,可是有些时候函数名或者变量名就是太长了……这个时候写完以后用PyYapf格式一次,它就会自动的帮你整理一次代码,该分行分行,该归类归类。

Java 类:

Javatar: 这是一个相似于Ananconda在python里的存在,尽管完善程度目前还远远不如。做者说这个插件的目的是要把sublime变成一个轻量级的Java IDE。从目前的使用状况来看,部分实现了,好比自动完成和语法高亮,以及用javac的xlint 检查格式。新的2.0 prebeta版加入了更多的功能,好比后台编译等等。基本上可是和Ananconda的体验相比,还比较初级。可是Javatar是咱们目前全部的java插件中最好的 —— 也是惟一的选择, (逃

SublimeAStyleFormater: Java的自动格式整理,相似于上面的PyYapf。

前端类:

我对前端开发不太熟悉,主要是用javascript,css和html写一些网页动画给学生,展现经济学模型。因此前端神器emmet在我这里的用处不是太大(个人前端代码量不大)用到的有如下一些插件:

JSHint:检查Javascript的错误。

CSS3 : 一个更好的CSS语法高亮。

HTML5:一个更好的HTML5语法高亮。

JavaScriptNext – ES6: 一个更好的JavaScript 语法高亮。

LiveReload:压轴神器! 这个插件很是重要。在浏览器 (chrome,firefox,safari上也装上相应的插件),在sublime里面的修改,在浏览器里面能够实时的看到。有了LiveReload,极大提升了我编码的效率,以前简直痛苦,微调网页元素可以实时预览的意义怎么强调都不为过啊。惋惜再也不更新了……

Web Inspector: 这才是真正的压轴神器,什么LiveReload那都弱爆了,一个不更新的东东,继续支持是没有前途滴! web inspector在各个方面都比live reload作得更好,还可以单点调试!

Rust类

RustAutoComplete: Rust 的语义分析自动完成,基于racer。

Rust: Rust 的syntax file,如今已经整合进sublime 安装包了。

文档/写做类:

Latexing: Latex写做是学者的基本,Latexing插件是目前最好的Latex插件没有之一,虽然是付费的,可是价格不贵,而且支持、更新都很是到位。Latexing也是支持实时预览的。在OSX下面配合Skim PDF浏览器,能够随时编译latex源代码而且定位到PDF上,很是方便写做。有了Latexing以后,我完全抛弃了Latexian,latex Pad等一干软件,用sublime Text做为本身工做的主要编辑器。

MarkdownEditing: 这个我主要用来写行政上的文档和出版的图书,用markdown格式写了以后,配合Pandoc能够任意转成Word,PDF或者RTF.关于Markdown写做还有一些其余的插件,有的功能彷佛更加的强大,可是我感受MarkdownEditing已经够用了。毕竟严肃的文档我都是用Latex来写的。用Markdown做为主力的能够考虑一下: MarkdownPreview.

Pandoc:用法我在上面已经讲完了……

WordCount: 名字说明一切,就是在状态栏里面显示字数统计的小插件。

Linux 管理:

Generic Config: Linux Config 文档的语法高亮。

SFTP : 又是一个神器。Wbond真的为Sublime Text社区作了很多贡献啊。这个软件的存在,让sublime Text在工做中取代Vim和Emacs成为了可能。好比我要远程管理个人blog服务器,就能够用SFTP这个插件用SSH登陆到远端服务器,用sftp的subsystem来sudo得到访问系统文件的权限,而后在本地的sublime上优雅的修改服务器上的配置文件,就如同修改本地文档同样。

相关文章
相关标签/搜索