说到最好用的编辑器,首推Sublime,个人感觉比 notepad++胜出无数倍,且支持 Windows 及 Mac 平台,Ubuntu不知,因为暂时还没有 Ubuntu 平台开发经验。类似于 Eclipse,IDEA,有着丰富的插件系统,完全可以满足各种开发编辑需求。
很简单,官网下载对应的系统版本即可。有一个问题,官网貌似对大陆互联网用户很不友好,不可访问,手动呵呵脸。安装完是试用版,即没有破解的,破解方法:
输入 license。至于 license,一般去网上找即可,新版本的sublime 一般不容易找到可用的 license:
上面说到 sublime 的插件的强大之处,sublime 通过 package control来统一管理安装的插件。貌似更新版本的 sublime 3,在激活之后默认就自带package control功能,无需自己安装。实际上要安装 package control功能也是非常简单的:
打开 view-show console,打开一个类似于 terminal 的终端窗口,输入以下内容来安装 package control:
import urllib.request,os;
pf = 'Package Control.sublime-package';
ipp = sublime.installed_packages_path();
urllib.request.install_opener(urllib.request.build_opener( urllib.request.ProxyHandler()));
open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ','%20')).read())
安装完成之后,关闭 sublime,重启。快捷键 command + shift + p调出插件安装小窗口,点击 install package,输入想要安装的插件,比如 gist,回车即可。
sublime中已经自带代码格式化功能:Edit -> Line -> Reindent。
自带的代码格式化工具,有时候感觉不够用,对于 json 或者 xml 文件内容,如果希望看到格式化之后的目录层级一目了然的展示内容,也是可以安装插件的,如indent xml。有时候有些插件并不能在 package control 里面查询到,此时就需要另外一种安装插件的方式,输入插件的地址。详见下文。
Alt +Shift + 2,会变成左右两个窗口,实现多窗口编辑。
Ctrl + shift + t:打开最近关闭的文件,和 Chrome 类似,快捷键是通用的;
这个可以说是sublime text 的浓墨重彩的功能点:
Ctrl + D:选中一个单词,按此快捷键可以同时选中相同的单词;
Ctrl +Shift + L:先选中多行,再按下快捷键,可使用批量编辑功能,一般适用于类似 excel 或者 csv 这样格式统一的文本;
ctrl + 双击click: 单击想要编辑的每一个地方,都将创建一个光标
ctrl + shift + f 和 alt + enter: 在你的文件查找一个文本,然后将其全部选中
ctrl+l 选中整行,继续操作则继续选择下一行,效果和 shift+↓效果一样。
ctrl+alt+↑或 ctrl+alt+鼠标向上拖动向上添加多行光标,可同时编辑多行。
ctrl+alt+↓或 ctrl+alt+鼠标向下拖动向下添加多行光标,可同时编辑多行。
shift+↑向上选中多行。
shift+↓向下选中多行。
工作中,不可避免需要比较两个文本的差异。简单的文本比较:
对于复杂的,涉及到十几个文件,文件夹深至三四层,几百个乃至上千个文件的大型项目的文本比较,在线工具显然力不从心。
最好用的文本比较工具,beyond compare 当之无愧。参考文章beyond compare使用
git status .
效果,有一个指示器显示在行号的旁边,参考 idea 类似功能。GIST 是代码片段管理工具,可以连接到 GitHub gist 账户。PlantUML 是一个快速创建UML图形的组件,常用于设计开发 uml 图。因为PlantUML是Java类库,需要具备 JDK 环境;无论是 Mac 还是 Windows 平台,要使用 plantUML 的画图功能,需要先安装graphviz(开源图片渲染库,可将 PlantUML 脚本转换为图片),对于 Mac 平台:brew install graphviz
因为在 sublime 的默认包管理器仓库中,package control 里找不到 plantuml,所以需要自己输入配置源(概念都是互通的,类似于 npm)。
步骤:
快捷键 command + shift + p,输入 add repository 找到 Package Control:Add Repository,在下方出现的输入框中输入 https://github.com/jvantuyl/sublime_diagram_plugin.git, 然后回车等待安装完成,重启即可。
安装完成,对于一个 UML 文本(即包含在 @startuml和@enduml 之间的文本),快捷键 command + m,即可调出graphviz渲染器,完成文本内容的识别和渲染,最后绘图。
注意:不仅仅是有@startuml 和 @enduml就可以生成渲染图,还需要确保换行正确(没有换行信息,则报错:no @Startuml found)。
问题:command + m 快捷键在 Mac 平台默认是最小化的快捷键。
如何更改快捷键映射?
打开 Preferences -> Key Binding - User,添加一个快捷键:
{"keys":["command+d"],"command":"display_diagrams"}
配置成按住 Alt + d 来生成 PlantUML 图片。
得益于云计算的火热,go语言大放异彩。最好的 go 语言开发环境 IDE是什么,不太清楚,毕竟不是 go 语言开发者,只是业余时间调试点小项目。intellij IDEA 表现不错,其他不知。
当然,sublime 也是可以搭建 go 语言开发环境,只是功能比较受限。安装插件gosublime。快捷键Ctrl + b 打开一个类似 terminal 的窗口,运行go命令:go build main.go 或者仅仅只是查看结果:go run main.go。
按下Ctrl+b,点击python,即运行;
安装SublimeREPL插件
SublimeREPL支持各种语言解释器,方便我们在编辑器上编写完代码进行调试。
安装pep8或者pyflakes
在cmd命令行中 用pip命令安装:pip install pep8
安装 sublimelinter-pep8 或者 sublimelinter-pyflakes ,对应上面安装的pep8或者pyflakes
JSDoc,DocBlockr,文档注释插件,根据这些注释输出标准化的 API 文档,
JSHint Gutter:JS 语法检查工具,设置lint_on_edit=true
,给出错误提示
如下图,sublime text中文显示异常:
看起来很难受。
解决方法:换字体,程序员的字体各有所爱,个人比较偏好Yahei Consolas Hybrid,显而易见是两种字体的混合体,由微软雅黑的中文字体和 Consolas 的英文字体合成的,Consolas 字体是微软专为程序员开发的一种字体。
设置方法:preference——settings,打开一个json文件,添加k-v键值对:
"font_face":"Yahei Consolas Hybrid"
首先得确保你本机安装这个字体。yahei-consolas下载地址。