Emacs

vimemacs的强大在于他们的可定制性,只要你愿意,彻底能够以它们为基础,打造本身的ide,固然,改形成游戏机或者浏览器也都能办到。linux

(这个配置是彻底基于脚本的,就是说,你能够用U盘带着你本身熟悉的ide处处乱跑了……我没法想象用U盘带个插上就能用的VS……
而且,在配置的过程当中,能学到不少细节,甚至于本质的一些东西。
抛开其余的不说,ide容易让人产生依赖心理,而且隐藏了太多的细节。程序员

/****************************************************************vim

为何 UNIX 程序员不用 IDE?明白了这个道理你就能体会到 UNIX 的设计思想了 。首先,一个 IDE 集成了编辑器,编译器,汇编器,调试器,跟踪器…… 这个编辑器 功能 确定比不上 VIM 或 Emacs,编译器比不上 GCC,汇编器比不上 as,调试器比不上 gdb, ddd, 跟踪器比不上 strace, ltrace, truss。你获得的是一套整合的低能的程序 。如 果你对调试器的功能不满意,你只好换用另一套 IDE,可是这套 IDE 的热键, 菜单, 编辑器功能,按钮…… 跟原来那个有很大不一样。你不得不花不少时间来熟悉新的 环境, 而不能保持原来的某些东西。浏览器

 

而在 UNIX 下就不同了。你能够用你最喜欢的 VIM 编辑程序,你在 VIM 里能够 调用GNU makemake 能够调用 gcc, ld, ... make 的出错信息能够被 VIM 捕获,VIM 能 帮你在源程序里定位。你若是喜欢 icc, 你可让 make 用 icc 而不是 gcc。你 若是 以为gdb 跟踪变量时比较麻烦,你能够用 ddd 来显示各类数据结构之间的关系。 你还 能够在Emacs 里调用 gdb,那样就能够同步显示源代码了。并且 VIM 和 Emacs 还可 以编辑不少其它东西,好比信件,LaTeX 文档,HTML,配置文件…… 你不用另外 找一 个什么编辑器来干这些杂活了。不少程序好比 Mutt, tin 均可以在内部使用 VIM ,这 样就更方便了。数据结构

 

摘自王垠《彻底用Linux工做》ssh

 

************************************************************/编辑器

每种 IDE 都有本身的热键定义,不一样的高亮显示,不一样的语法风格.换一套 IDE 意味着 每次都须要花大量的时间去学习和适应不一样的开发工具,去使用且限于IDE所提供的功能ide

 

VIM 和 Emacs 的优点在于,能够本身动手,DIY 一个最适合本身感受的开发环境,这个环境是最适合你本身的。固然,开始入手稍微难了一点,学习曲线比较陡峭,可是过了这个门槛就会感受到它们的妙处了。工具

 

不是理由的理由,VIM 和 Emacs 仍是免费的,某些 IDE 是要花钱的。 学习

 

其实,爱用 IDE 就用 IDE, 爱用 VIM 或 Emacs 就用 它们俩,只要本身感受就好。

************************************************************/

举个简单的例子,当你用ssh远程时,就只能用vi来编写文件了。

由于 linux下没有 VS...

************************************************************/

相关文章
相关标签/搜索