开发人员实际上是否使用vim在Windows操作系统上编写代码(Java)?

Man*_*ius 8 java eclipse vi vim

...或者只有在非Windows操作系统上进行开发时才使用vi/vim?

如果不是,有什么功能(s)没有VIM提供现代的IDE,比如Eclipse不?为什么人们会选择在Windows工作站上进行开发时使用过的Eclipse(或的IntelliJ,WebSphere或其他功能丰富的集成开发环境)VIM?请注意,我指的是Java开发,并在一定程度编译语言,而不是shell脚本或其他形式的脚本.

amp*_*ine 19

Java是一种非常复杂的语言,我想不出一个人记住了所有的方法参数,甚至返回了JDK中内置类的类型.因为Java是通过JavaDoc注释自我记录并将它们转换为手动页面进行分页,所以当你有像Eclipse这样的IDE来调用特定方法或类的特定文档时,这似乎毫无意义.

简而言之,当你使用(g)Vim时,除非你使用了一些重型扩展,否则你大部分时间都处于盲目状态并且大部分逻辑都在脑海中浮现(或者,你正在使用screen(1)和在另一个终端上打开手册页).

我是Vim的忠实粉丝,但是对于像Java这样更大,更像库的语言,我不会使用除Eclipse以外的任何东西.我的一个朋友曾经猜测,没有智能IDE,Java开发几乎是不可能的,我同意.


Syn*_*r0r 8

当你习惯了一个功能强大的"文本编辑器",无论是vim还是Emacs(这里没有火焰战争),使用"较小"的文本编辑器时困难,就像各种IDE默认提供的那样.

我做的是简单的:有时候我需要做我的东西的.java源文件只是在Emacs下快速度完成.那我该怎么办?我从我的IDE切换到Emacs(它是一个快捷方式,在另一个虚拟桌面上),做我的东西,然后切换回IntelliJ IDEA(我选择的Java IDE).

问题是,正如amphetachine指出的那样:使用vim或Emacs进行Java开发就像生活在石器时代一样.

在两全其美的情况下,我的IDE中心的"文本编辑器"将是Emacs(或vim),但它具有所有闪亮的实时错误/警告,代码完成,代码遍历以及优秀Java IDE所具有的功能. .

PS:这是一个+7 upvote,+ 4收藏夹问题我询问如何在Emacs和IntelliJ IDEA之间始终同步.java(或其他文件):

Emacs:经常在Emacs和IDE的编辑器之间切换,如何自动"同步"文件?