Fork me on GitHub

我的的编程工具和辅助插件,linux环境

04 Dec 2014

命令行

shell : zsh ,使用zsh替代bash

zsh配置 : oh-my-zsh

zsh提供了更好的补全和高亮,有更好的交互体验,兼容bash。如下图,自动补齐以st打头的git命令。

zsh

编辑器

编辑器 : 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中使用ack
  • helmido类似,候选项是竖着排列的,交互体验更好。不过有的时候我们对要操作的文件很确定,就不需要这样的交互,因此我没有默认开启
  • magit 在emacs中操作git,非常方便

当然上述功能可能很多IDE都有,但我觉得emacs的优点就是作为编辑器所有语言通吃,并且易扩展。不过不建议在windows下使用。

emacs

小工具

  • 终端 : guake ,这款终端用F12全局呼入和呼出,非常方便。

  • grep的替代品 : ag 内置多种代码文件类型,自动屏蔽版本控制的目录(.svn .git),非常适合源码搜索,最重要的是速度飞快。

  • 截屏软件 : shutter ,很小巧的截屏软件,可以截一个区域,一个页面。

  • top的替代品 : htop ,交互更好

以上就是我的工具和插件。