用Vim编程Java

41 java vim

我在那里测试了很多编辑,但是Vim让我上瘾.我真的希望在我的所有编程中使用Vim.我只是试着开始学习Java编程语言,我有一本很大的书,我正试图为此目的开始阅读,但令人遗憾的是,我没有Java编译器或.class文件阅读器(我认为称为JVM,但也许我只是一个菜鸟,我已经拥有它们但不知道它们是如何工作的).

我不想使用除Vim之外的其他编辑器,这不是我的目的.我知道Vim可以调用外部命令进行编译,我可能要在我的_vimrc中输入一些内容让他这样做(我使用Windows Vista,很遗憾,我知道)但我不知道该找什么,我有搜索了几天.周围的任何Vim爱好者专家可以帮我解决一下吗?我看到小Vim命令叫:javac,它让我生气,知道它还没有工作......

Eug*_*ota 27

您需要Java SE Development Kit(JDK)来开发Java.从页面下载JDK 6 Update 14.修改包含bin文件夹的路径,以便调用javacJava编译器和java命令.您想学习的另一个工具是ant,它允许您一次编译多个文件,运行测试等.另请参阅配置vi以进行Java应用程序开发.

编辑:添加链接到Windows上安装JDK后应该设置的必要环境变量是什么?如何?


Bri*_*new 23

我可以建议您使用体面的IDE VIM插件吗?我曾经是一个VIM死硬,最近才转向使用带有VIM编辑器插件的Eclipse.

为什么?使用现代IDE的生产力提高是巨大的.例如,一旦您能够按结构类型(例如,方法调用实现列表等)浏览代码,那么ctagsVIM中的机制是不够的.一旦你使用了几个库(或你不熟悉的东西),那么代码完成/方法建议/ doc导航将为你节省一个悲伤的世界.

但是我喜欢键盘导航等的VIM方法.因此我使用带有适当插件的IDE.

这是我为一个非常相似的问题提供的答案.它包含Eclipse VIM插件的链接.它不是免费的,但会很快收回成本.

  • @BrianAgnew,我没有低估自己,但我能理解为什么:这个问题具体说"我不想使用其他编辑".无论如何,答案提供了正确的信息. (5认同)
  • 如果有人支持这一点,他们至少可以解释为什么吗?我认为这是对这个问题的有效贡献 (3认同)
  • 这不再是一个相关的答案。这里的主要观点是拥有语言服务器功能的好处。随着 COC 和 Neovim 在 LSP 中的构建,情况不再是这样。您可以像 Vim8 或 Neovim 内的任何其他 IDE 8 一样拥有完整的代码完成、导航、文档等 (2认同)

osc*_*kuo 15

除了其他答案中提到的JDK之外,您可能还想尝试使用eclim.它使VI成为一个完整的Java IDE.


小智 5

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

当然,有几种方法可以解决这个问题。最简单的方法是制定一个命令来构建项目。在 Java 中,大多数大型项目都是使用 ant 编译的,学习如何使用它从长远来看会对你很有帮助。

一旦你设置了 ant(http://ant.apache.org/manual/install.html来启动),你可以设置 vi 通过“:make”命令自动调用它,方法是放入你的 _vimrc 文件:

设置 makeprg=C:\ant 路径\ant

所以步骤应该是:

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

(2) 获取 ant 并学习如何使用它。(*)

(3) 设置 vimrc,使其知道在您键入 :make 时调用 ant。

与往常一样,当您已经熟练地手动执行某些操作(例如编译)时,设置一个系统来自动化它会更容易。

(*) 注意:我的 vim 没有 javac 命令,因此我不确定如何配置必要的 vim 选项以确保加载它。如果不出意外,最好确保加载编辑器时 javac 位于您的 PATH 中。

最好的祝愿!