2010-09-26 31 views
3

我是一个经验丰富的C/C++程序员即将进入Java和寻找一个良好的IDE与VIM集成或VIM插件,让我使用相同的密钥映射VIM整合用于编辑,cscope和omnicompletion等功能。我的意思是,IDE提供的任何本地功能都可以映射到等效的vim密钥绑定。它应该在Windows或Linux上运行。只要满足我的需求,我不在乎是否必须为IDE和插件付费。的Java IDE,有人从C/C++

只见处理这类问题在这里所以最近的问题是,一岁多,我敢肯定,自那时以来,“最先进的”发生了变化。

我想从人与这些IDE和VIM插件的experiance实际动手听到。

回答

2

为什么不直接使用VIM?

你确切地知道它能做什么,以及如何可以延长,而且它似乎是你想要的呢。

你不会受到任何仿真得到满足,因为它会功亏一篑,加上当前的心态,你会不喜欢学习一种新的编辑器。但是,我会推荐你​​去做。现代Java IDE可以做的事情比VIM能够做的要多,因为他们能够亲密地了解你的源代码。如果你使用它的默认配置,你将从IDE中受益最多,而且我不知道任何想看起来像vi/vim的。

时说,你可能会发现http://ideavim.sourceforge.net/有趣。 IDEA是唯一共同的地方的Java IDE留下这让钱...

+0

你问“为什么不使用VIM?”修辞方面,如“只使用vim”?虽然还说“现代Java IDE能做的事情比VIM能做的还要多”,这似乎意味着您建议使用现代IDE。 – Sam 2010-09-29 07:32:57

+0

如果你对vim非常熟悉,并且认为熟悉性比IDE技巧更重要,那么就使用vim作为你的编辑器(加上一个ant构建版本)。就我个人而言,我很久以前就故意决定喜欢Eclipse,并顺其自然。这意味着我必须学习Eclipse编辑器的键绑定,这不是什么大不了的事情。如果您必须做更多的事情,您可以随时打开 - >系统编辑器或使用Eclipse中的“Open Explorer here”插件之一。最好的实用主义:) – 2010-09-29 08:54:19

+0

我仍然认为你不会完全满意任何模拟(vim是相当强大的,是的,我在Windows上使用它)。 – 2010-09-29 08:56:31

1

有一个VI插件的IntelliJ。我从来没有使用它,所以不能评论它的用户友好性,但IntelliJ本身非常好。

+0

你对IntelliJ有什么特别的要求?你为什么选择Netbeans或Eclipse之类的东西? – 2010-09-27 14:12:23

+0

对不起,迟到的回应。 我对IntelliJ的喜欢是用户界面(我发现它比其他任何其他用户都更直观,除了早期的Delphi和Turbo C++版本以外)和性能(它比Eclipse或者更快Netbeans的)。 当然,它与任何工具一样,它需要习惯,但他们的口号“愉快地发展”是没有exageration。 – jwenting 2010-10-14 12:46:44

1

最近,当我在工作中编写Java代码时,我一直在使用vrapper它有一些小的可用性错误和一些缺失的功能(例如cit),但它似乎只是提供基本的vi编辑功能。

好吧,看来我太看错了原来的问题了一点,看太多的其他答案。我真的不知道如何轻松地将Eclipse的本地omnicompletion功能映射到相应的vim映射。不过,我认为您可以非常高效地使用包装提供的绑定,并学习Eclipse中几个最重要的编码辅助键。

甚至有可能是这个,但我已经找到了最重要的快捷方式出现StackOverflow问题:

  • Ctrl +空格键为“omnicompletion”
  • CTRL + 1打开的建议快速菜单用于错误或警告
  • SHIFT + CTRL +吨修复用于打开
1

我已经使用Eclipse的viplugin一个类型(http://www.viplugin.com/viplugin/)

这很不错,与重构战斗一点点,但大多数主要的编辑命令工作。我仍然必须使用vim进行复杂的正则表达式工作,但我只需要每年大概两次这样做。

不幸的是,它是商业(€15)和发展似乎已经放缓了很多。它似乎比vrapper更多功能完整,但我没有尝试过。

+0

eclipse是否具有内置代码完成和ctags功能?它们可以映射到相应的vim命令吗? – 2010-10-10 21:03:55

+1

是的。它的代码完成比vim好得多 - 它理解更多的语义,所以它会用他们的标签完成泛型,并且只提出在上下文中有意义的变量。我仍然在使用ctrl-space来完成代码,但是你可以重新映射它。我有CTRL-]映射到“跳转到定义”,所以这就像我的VIM设置。 – 2010-10-10 22:27:03