以前学习编程的时候喜欢用IDE,认为这种有界面(interface)的编程环境非常方便,到后来接触Linux/Unix,开始接触命令行操作和远程代码协作,才发现有界面的IDE是多的无力,适应了一段时间之后,我已经发现自己深深的爱上了这种没有GUI的工作学习环境。
因为还在美帝学习,所以乘着资本主义的西风买了一台Macbook Pro,开始用上了Mac OS。OS是基于Unix的,就不得不提Emacs/Vi这两个大名鼎鼎的编辑器,我因为项目的原因(其他人都是用Emacs)选择了Emacs,刚上手的时候发现很不习惯,常用的copy/paste还有一些功能完全被重新定义,操作起来费时费力,各种ctrl和各种esc让我一时间很难适应,甚至一度怀疑Emacs是被过度炒作。但是坚持用了一个月,开始自己折腾自己上网找大牛的插件,发现真的越用越舍不得放弃。
这个编辑器我还在初步学习的过程中,但是我个人到目前为止发现最好的插件是auto-complete,这个插件可以让你像在IDE里一样拥有自动补全功能。emacs的配置我看到过一些大神说过,不要自己写lisp,去找那些大牛的写的插件来用。emacs的配置在网上有很多,很多可以借鉴一下。但是我认为,不一定要全部copy过来,因为有很多功能我现阶段基本用不到,等这个学习曲线上去了,自然就会自己去摸索很多自己需要的功能。
如果不喜欢iterm2的原始主题,我推荐一个我最喜欢的主题,这个主题包适用于terminal iterm2,叫solarized,托管在github上。
MAC不用另外安装zsh,系统本身自带了,国外大神开发了一个git项目叫oh_my_zsh,安装的方法如下:
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
zsh有一个超级好用的插件,叫autojump,如果你厌烦了各种CD ls的话,autojump一定可以给你更高效的操作
安装:brew install autojump
安装完了用emacs打开.zshrc,在plugin=(git)里面加上autojump,变成plugin = (git autojump)就行了
autojump需要你cd过一段时间之后才显示威力,他会慢慢学习你的操作,对每个你去的文件都有权重。分析你常去的几个文件。关于autojump的具体使用说明,可以google一下。