使用 Vim 作为 Java IDE 的提示?[已关闭]

2022-08-31 06:18:21

我沉迷于Vim,它现在是我编辑文本文件的事实方式。

由于它主要是一个文本编辑器而不是IDE,有没有人有技巧让我在开发Java应用程序时更容易?

我有一些问题:

  • 如何在不离开vi的情况下调用maven任务?
  • 我可以完成代码吗?
  • 语法突出显示如何?

还有什么我应该知道的(除了“不要这样做!”)吗?


答案 1

一些提示:

  • 确保使用 vim(vi 改进)。Linux 和某些版本的 UNIX symlink vi to vim.
  • 您可以使用eclim获得代码完成
  • 或者你可以在Eclipse中使用viPlugin获得vi功能。
  • 语法突出显示非常适合 vim
  • Vim很好地支持编写小宏,如运行蚂蚁/maven构建

玩得开心:-)


答案 2

我多年来一直是Vim用户。我开始发现自己偶尔会启动Eclipse(使用vi插件,我不得不说,它有各种各样的问题)。主要原因是Java构建需要相当长的时间...随着像maven这样高度组件化的构建框架的添加,它们变得越来越慢。因此,验证更改往往需要相当长的时间,对我来说,这似乎经常导致堆积一堆我稍后必须解决的编译问题,并且过滤提交消息需要一段时间。

当我遇到太多编译问题时,我会启动 Eclipse。它让我对变化进行蛋糕工作。它使用起来很慢,很残酷,而且不像Vim那样是一个漂亮的编辑器(我已经使用Vim近十年了,所以这对我来说是第二天性)。我发现精确编辑 - 需要修复特定的错误,需要重构一些特定的逻辑,或者其他东西......我根本无法像在Vim中那样高效地在Eclipse中进行编辑。

还有一个提示:

:set path=**
:chdir your/project/root

这使得类名成为导航大型项目的一个非常好的功能。^wf

所以无论如何,当我需要添加很多新代码时,Vim似乎会减慢我的速度,仅仅是因为花时间追逐编译问题和类似的东西。但是,当我需要查找和编辑特定来源时,Eclipse感觉就像一把大锤子。我仍然在等待Vim的神奇IDE。据我所知,有三次重大尝试。有一个纯粹的viml IDE类型的插件,它添加了很多功能,但似乎不可能使用。有eclim,我遇到了很多麻烦。Eclipse有一个插件,它实际上嵌入了Vim。最后一个似乎是真正严肃的Java EE工作中最有希望的,但它似乎不能很好地工作,或者不能真正将Eclipse的所有功能与嵌入式Vim集成在一起。

在处理大型Java项目时,诸如添加带有击键的缺失导入,带有键入问题的hilight代码等内容对于IDE来说似乎是无价的。


推荐