用Vim编程Java

用Vim编程Java,java,vim,Java,Vim,我已经测试了很多编辑,但是Vim让我上瘾。我真的希望在我所有的编程中使用Vim。我刚刚试着开始学习Java编程语言,我有一本巨著,我正试着开始读这本书,但可悲的是,我既没有Java编译器也没有.class文件读取器(我想称为JVM,但也许我也是一个noob,我已经有了它们,但不知道它们是如何工作的) 我不希望使用Vim以外的其他编辑器,这不是我的目的。我知道Vim可以调用外部命令进行编译,我可能需要在我的_vimrc中输入一些东西才能让他这么做(我使用Windows Vista,我知道,很遗憾)

我已经测试了很多编辑,但是Vim让我上瘾。我真的希望在我所有的编程中使用Vim。我刚刚试着开始学习Java编程语言,我有一本巨著,我正试着开始读这本书,但可悲的是,我既没有Java编译器也没有.class文件读取器(我想称为JVM,但也许我也是一个noob,我已经有了它们,但不知道它们是如何工作的)

我不希望使用Vim以外的其他编辑器,这不是我的目的。我知道Vim可以调用外部命令进行编译,我可能需要在我的_vimrc中输入一些东西才能让他这么做(我使用Windows Vista,我知道,很遗憾),但我不知道要查找什么,我已经搜索了好几天了。有没有维姆爱好者专家能帮我一把?我看到一个名为:javac的小Vim命令,当我知道它还没有工作时,我很生气…

您需要开发Java。从页面下载JDK 6更新14。修改路径以包含
bin
文件夹,以便可以调用
javac
、Java编译器和
Java
命令。您想学习的另一个工具是,它允许您同时编译多个文件、运行测试等。。另见


编辑:添加链接到

您需要获得Java开发工具包(JDK),该工具包包含编译器等,否则javac命令将无法工作。

除了其他答案中提到的JDK之外,您可能还想尝试一下。它使VI成为一个完整的javaide。

正如eed3si9n所指出的,为了开始编译Java程序,您需要JDK。但您的问题似乎更多地是关于设置编辑器,以便您可以从其中自动编译Java程序

当然,有几种方法可以实现这一点。最简单的方法是编写单个命令来构建项目。在Java中,大多数大型项目都是用ant编译的,从长远来看,学习如何使用ant将非常有帮助

设置ant(启动)后,您可以将vi设置为通过“:make”命令自动调用它,方法是输入_vimrc文件:

将makeprg=C:\path设置为ant\ant

因此,这些步骤应该是:

(1) 获取JDK并学习如何使用它

(2) 找到蚂蚁并学习如何使用它。(*)

(3) 设置vimrc,以便它知道在键入make时调用ant

和往常一样,当您已经熟练地手工操作时,设置一个系统来自动化某些东西(比如您的编译器)会更容易

(*)注意:我的vim没有javac命令,因此我不确定如何配置确保加载所需的vim选项。如果没有其他问题,那么最好在加载编辑器时确保javac在您的路径中


致以最良好的祝愿

使用Vim编写复杂的Java应用程序是一个美好的梦想,但这将是一个短暂的梦想:) 我知道您必须使用VIM(这很好),但为什么不使用现代IDE来编写Java应用程序呢?当前大多数IDE都允许更改键盘映射,因此您可以将VIM带到IDE编辑器中

几年前,我们有一位新员工有一个类似的梦想……在他离开一个月后,我想他意识到用Vim无法更改0.5mil LOC的应用程序


就我的$0.02。

我能建议你使用一个像样的IDE和一个VIM插件吗?我曾经是一个VIM死硬分子,直到最近才切换到使用Eclipse和VIM编辑器插件

为什么??使用现代IDE可以极大地提高生产率。例如,一旦您能够按结构类型浏览代码(例如,对实现列表的方法调用等),那么VIM中的
ctags
机制就不够了。一旦您使用了多个库(或您不熟悉的东西),那么代码完成/方法建议/文档导航将为您省去一个悲伤的世界

然而,我喜欢VIM的键盘导航方法等,因此我使用一个带有适当插件的IDE


这里我提供了一个非常类似的问题。它包含指向EclipseVim插件的链接。它不是免费的,但会很快为自己买单。

有一个很棒的vim插件,它涵盖了编译和运行的基础知识,还提供了节省键入的常用代码位的缩写。只需将其放入Windows上的%HOME%\vimfiles\plugin即可。

下载Java SE开发工具包-确定修改我的路径以包含bin文件夹以调用javac:您能解释一下吗?我对维姆不太了解。我只知道我需要写一些东西,但我不知道我必须写些什么。@Patrick,path更像是Windows的东西,而不是vi。有关如何修改环境变量的说明,请参阅。您需要添加一个名为JAVA\u HOME的文件,并将其设置为C:\Program Files\JAVA\jdk1.6.0\u 14或任何合适的文件,然后将%JAVA\u HOME%\bin添加到路径中,以分号分隔。这可能是自动完成的。@Patrick,我将整个环境变量的事情扩展到另一个问题:我想我可能更喜欢你的方法而不是eed3si9n的(无意冒犯,但我不习惯修改环境变量,上次我尝试它时结果是胡言乱语,所以…)我唯一不明白的是:假设我会把所有的东西都安装好并正确设置。。。为什么我需要JDK???对我来说,现在,它只是一个卡在我电脑上的东西。我可以使用“:make”命令,我只是认为“:javac”是我为了能够编译而必须使用的命令。你肯定需要有一个编译器:必须有某种东西将Java代码转换成字节码,这样Java虚拟机才能运行它。Vim不会这样做,因此eed3si9n的解决方案无疑是任何解决方案的开始。Vim是一个不错的编辑器,它有很多整洁的特性,但它不编译代码。它设置了一些很好的命令