摘要:不过建议只用来进行系语言的语义分析,因为有,有类更好的语法高亮,类似的还有,选一个就好了。从目前的使用情况来看,部分实现了,比如自动完成和语法高亮,以及用的检查格式。管理文档的语法高亮。
自从接触到了sublime text,感觉确实是越用越好用,几乎所有和文字编辑有关的都离不开它。这一年多搜集了不少插件,不敢独享,拿出来和大家同乐。我用的是Sublime Text 3, 以下所有的插件以3为准。
网上虽然已经有了很多sublime text的插件推荐,但是大部分是基于前端开发的,主要是集中在javascript,css和html的开发上,虽然我在教学中也会用javascript写一些比较绚的slides给学生看,但是我花在javascript上的时间总体上还是很少的,所以这个插件推荐的文章还是有其存在的意义的。
以下所有我推荐的插件,均可以在package control 里面直接输入查找并安装,不喜欢用package Control的也可以在github上安装:
强烈推荐:Material Theme: Material界面的theme,让sublime text彻底的改头换面! 啥都不说了,上图!
还有一个插件 叫做 Material Theme -app bar, 也可以一并装了,就是上图中,给当前激活的窗口一个白条。Sublime Text 有个bug(不是这个theme的bug),在装了这个theme之后,input panel会被下方的状态栏遮住,解决方法很简单,用鼠标拉一次,之后sublime会重新计算边栏的距离,之后input panel就可以正常显示了。
下面开始分门别类的介绍: 工具类(无论什么语言都可能会用得到的):ColorSchemeSelector:可以快速的切换sublime的ColorSheme,必备插件。
Origami: 神器!可以任意的操纵sublime的屏幕,比如左右分屏,上下分屏,先上下再左右,先左右再上下。
Git: 名字说明一切,需要的人离不开,不知道这个意思的人也没有装这个插件的必要。这个插件主要是让我么可以在sublime内部直接进行Git的操作,比如commit, push, pull等等。需要主意的是只支持ssh方式,所以用http方式clone下来的repository可能需要手工的改一下 git remote set-url origin
GitSavvy: 完爆上面的Git插件,支持很多git的高级功能。
GitGutter:配合Git使用,每次编辑文档的时候都可以看到自己做了那些改动。
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上优雅的修改服务器上的配置文件,就如同修改本地文档一样。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/45439.html
摘要:软件跨平台支持以及,运行流畅,可谓是微软的良心之作微软有这个宇宙最强,自然也不会弱宇宙最强编辑器说到代码编辑器,我们有必要提一提还有。 原文链接:VS Code上手与超实用插件安利 工欲善其事必先利其器 Visual Studio Code (简称 VS Code / VSC) 是一款免费开源的现代化轻量级代码编辑器,支持几乎所有主流的开发语言的语法高亮、智能代码补全、自定义热键、括号...
摘要:安装版本博客做的挺好看的这人,附个链接,我指的是网页版本版本百度经验用来快捷编辑内容附上网上别人写的快捷键教程一个写注释的快捷插件,快捷方式自动补全文件名的一个插件我的订阅号我们一起学前端 安装control package mac版本博客做的挺好看的这人,附个链接,我指的是网页版本http://jinzhe.net/post/16.html windows版本百度经验http://j...
摘要:安装版本博客做的挺好看的这人,附个链接,我指的是网页版本版本百度经验用来快捷编辑内容附上网上别人写的快捷键教程一个写注释的快捷插件,快捷方式自动补全文件名的一个插件我的订阅号我们一起学前端 安装control package mac版本博客做的挺好看的这人,附个链接,我指的是网页版本http://jinzhe.net/post/16.html windows版本百度经验http://j...
摘要:它的名字其实是的组合。然后就会跳转到插件安装界面,并自动下载安装上面列出来的插件。删除插件直接在里把的那一行删除,然后在里运行即可,然后将下该插件的目录删除。的插件官方链接。这个插件是可以像一样快捷多选文本的插件。 Vim 安装插件管理器Vundle 安装插件前,一般都会用到Vundle这个插件包管理器。它的名字其实是Vim bundle的组合。安装方法可以参考官网,说的很详细。简单说...
阅读 2370·2021-09-08 09:45
阅读 3310·2021-09-08 09:45
阅读 3071·2019-08-30 15:54
阅读 3326·2019-08-26 13:54
阅读 1360·2019-08-26 13:26
阅读 1369·2019-08-26 13:23
阅读 887·2019-08-23 17:57
阅读 2159·2019-08-23 17:14