Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
开发人员是否真的使用vim在Windows操作系统上编写代码(Java)?_Java_Eclipse_Vim_Vi - Fatal编程技术网

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

开发人员是否真的使用vim在Windows操作系统上编写代码(Java)?,java,eclipse,vim,vi,Java,Eclipse,Vim,Vi,…或者vi/vim仅在非Windows操作系统上开发时使用 如果没有,vim提供了Eclipse等现代IDE没有的哪些功能?在Windows工作站上开发时,为什么选择在Eclipse(或IntelliJ、Websphere或其他功能丰富的IDE)上使用vim?请注意,我指的是Java开发和某种程度上的编译语言,而不是shell脚本或其他形式的脚本。vim允许通过Telnet或SSH进行远程瘦客户端访问,而Eclipse不能。你能做的最多的就是远程桌面,这既不方便又慢。另外,vim已经开发了很多很

…或者vi/vim仅在非Windows操作系统上开发时使用


如果没有,vim提供了Eclipse等现代IDE没有的哪些功能?在Windows工作站上开发时,为什么选择在Eclipse(或IntelliJ、Websphere或其他功能丰富的IDE)上使用vim?请注意,我指的是Java开发和某种程度上的编译语言,而不是shell脚本或其他形式的脚本。

vim允许通过Telnet或SSH进行远程瘦客户端访问,而Eclipse不能。你能做的最多的就是远程桌面,这既不方便又慢。另外,vim已经开发了很多很多年,一些人已经非常习惯了环境。vim的速度也非常快,如果您是专家,它可以通过大量关键命令控制代码:)

可以通过vim使用Eclipse的特性(请参阅Eclim-),但这仍处于开发阶段,可能不稳定或难以设置


如果您在本地使用Eclipse,那么您从Eclipse获得的是一个非常快速的UI,其中包含许多强大的重构工具。然而,有些人喜欢这种简单的方法:)

Java是一种极其复杂的语言,我想不出有哪一个人能够记住所有的方法参数和返回类型,甚至是JDK中内置类的返回类型。由于Java是通过JavaDoc注释进行自文档化的,并且当您有一个像Eclipse这样的IDE,它将调用特定方法或类的特定文档时,将这些注释转换为手动页面以供翻阅似乎是毫无意义的

简言之,当您使用(g)Vim时,除非您使用的是一些重型扩展,否则大多数情况下您都是盲目的,并且大部分逻辑都在您的头脑中得到了解决(或者,您使用的是
screen(1)
并在另一个终端上打开了手册页)


我是Vim的忠实粉丝,但对于更大、更重库的语言(如Java),我只会使用Eclipse。我的一位朋友曾经猜测,如果没有智能IDE,Java开发几乎是不可能的。我同意。下载windows版gvim,它似乎与linux版完全相同。

Vim还为多种编程语言提供语法高亮显示功能。与启动Eclipse并转到相关文件相比,这与键盘快捷键一起,使其成为进行微小代码更改的更好工具。

vi编辑器“主要”由命令行环境中的*nix用户使用,例如,如果连接到Unix/Linux框的唯一选项是通过telnet/ssh客户端

例如,如果您的客户机/桌面是Linux with Genome或KDE等,那么您总是更喜欢Eclipse类型的环境,它为您提供了丰富的功能,如创建和管理项目、连接到代码存储库、轻松浏览多个文件和调试等

但是,我知道一些vi或emacs的铁杆粉丝仍然会出于所有实际目的使用vi或emacs

vi或emacs是非常丰富的编程工具。使用基于组合键的命令,您几乎可以执行任何导航和编辑操作。但它们有点难以使用,即使你是专家,根据我的经验,处理多个文件和大型项目也很困难


但是在Windows机器上使用vi是非常罕见的,如果有人这样做,我无法想象背后的原因。

当你习惯了一个强大的“文本编辑器”,无论是vim还是Emacs(这里没有flamewars),使用“较小”的文本编辑器有时会非常困难,就像各种IDE默认提供的文本编辑器一样

我所做的很简单:有时我确实需要在.java源文件中做一些在Emacs下快速完成的事情。那我该怎么办?我从IDE切换到Emacs(这是另一个虚拟桌面上的快捷方式),做我的事情,然后切换回IntelliJ IDEA(我选择的Java IDE)

问题是,正如安非他明所指出的:仅使用vim或Emacs进行Java开发感觉就像生活在石器时代

在最好的情况下,位于我的IDE中心的“文本编辑器”是Emacs(或vim),但它具有优秀JavaIDE所具有的所有闪亮的实时错误/警告、代码完成、代码遍历等功能

附言:关于如何在Emacs和IntelliJ IDEA之间始终同步.java(或其他文件),我问了一个+7赞成票+4赞成票的问题:

参见问题的答案:

尽管Vim有很多插件,但没有什么能比得上现代IDE的语言感知重构和编码功能


当您处理大型项目时,强大的编辑器是永远不够的。您需要能够浏览数百个类,找到所有用法、覆盖和其他内容。您需要能够轻松地重构代码。IntelliJ IDEA和Netbeans有很多专门针对java开发的功能和快捷方式。Vim是一个很棒的工具,但是java更适合IDE,您应该利用它来发挥自己的优势。

我是Vim的铁杆用户,但我改用了Eclipse

它有两个vi插件/键绑定。一个是免费的,另一个是商业的。我更喜欢商业版:在某些方面似乎效果更好

Eclipse可以做很多gvim做不到的事情(或者使它们更容易)

编译/调试/运行。
设置生成环境。
Javadocs、代码完成等。 重构、源代码管理、代码组织。
项目设置等。与其他开发人员共享项目很容易。许多FOSS java项目都有eclipse文件,以便于安装


仅举几个例子。

不必投票支持close,我认为:这是一个有趣的问题,目前为止的答案是good@Webinator:与编程无关,但可能更适合此处:--当您想编写Hello World时。这不是answe