放地图炮:这个问题里面绝大多数回答,特别是那些洋洋洒洒上千字的都是在瞎扯淡。
其实答案非常简单:干什么活用什么工具。
如果你是开发iOS或者mac下的程序,那么显然XCode。
开发安卓上跑的应用,显然以adt为主。
开发服务端程序和一些简单的脚本、文字编辑,显然vim/emacs加语法高亮和语法自动检查的插件比较方便。
还有一种情况是一些新语言,根本没有靠谱的IDE好用,那么只能自己用vim配一个。我就是用vim+gdb+gocode自己搭了个Go语言的开发环境。
至于生产率高低完全就是个伪命题,不提工作环境的前提下谈效率就是耍流氓。
vim设计上保持了高度的一致性和稳定性, 熟练使用vim可以方便一辈子
反观IDE,
相比vim, IDE唯一的优势就是代码提示, 其他都不值一提