命令行
shell : zsh ,使用zsh
替代bash
zsh配置 : oh-my-zsh
zsh提供了更好的补全和高亮,有更好的交互体验,兼容bash。如下图,自动补齐以st
打头的git命令。
编辑器
编辑器 : emacs
基础配置 : purcell ,带有web相关的语言的很多配置以及很多常用插件。比如:
ido
让emacs命令自动补全ace-jump
能够以很少的按键将光标定位到屏幕的任意字母上multiple-cursor
多光标编辑。可以轻松实现多行编辑。
添加的插件(以下插件在emacs的包管理中都可以找到) :
emmet
上面也有人提到,编辑html的神插件yasnippt
代码块插件,可以自定义代码块,然后在编辑中快捷插入。效果就和eclipse里面输入sysout然后补全一样neotree
常见的文件目录树。projectile
项目管理插件,可以实现项目内查找并打开文件,项目内搜索关键字等常用功能。gist
在emacs内查看新建和编辑自己的github gist。ack-and-a-half
在emacs中使用ackhelm
和ido
类似,候选项是竖着排列的,交互体验更好。不过有的时候我们对要操作的文件很确定,就不需要这样的交互,因此我没有默认开启magit
在emacs中操作git,非常方便
当然上述功能可能很多IDE都有,但我觉得emacs的优点就是作为编辑器所有语言通吃,并且易扩展。不过不建议在windows下使用。
小工具
-
终端 : guake ,这款终端用F12全局呼入和呼出,非常方便。
-
grep
的替代品 : ag 内置多种代码文件类型,自动屏蔽版本控制的目录(.svn .git),非常适合源码搜索,最重要的是速度飞快。 -
截屏软件 : shutter ,很小巧的截屏软件,可以截一个区域,一个页面。
-
top
的替代品 : htop ,交互更好
以上就是我的工具和插件。