这些功能在Macvim中是否可行?

时间:2011-04-08 17:10:30

标签: vim macvim

我职业生涯的大部分时间都在使用IntelliJ / Eclipse / Visual Studio进入Windows环境。我最近刚开始在Mac上工作。到目前为止,爱它。我也借此机会学习vim并让MacVim成为我的主编。大多数情况下,我正在使用前端的东西(javascript / css),但有时我会来回到java后端。

我真的错过了大IDE的一些东西,并想知道它们是否可能在Macvim中出现:

1)代码完成 - 自动填充我正在键入的方法的快捷方式

2)转到声明 - 我知道gd将在文件中本地发送声明,但是多个文件呢?

3)导航到文件 - 我知道你可以使用:tabnew ../somedir/somefile或只是使用终端控制台,但是有更快的方法吗? (IntelliJ是Ctrl-Shift-N导航到项目中的文件)

我知道这样做可能涉及某种形式的索引所有文件并拥有一个实际的项目。这可能不太可能。但是,如果有人有建议我会很感激。感谢

2 个答案:

答案 0 :(得分:6)

  1. 看看Vim的Omnicomplete。这通过查询ctags生成的标记文件来工作。此外,Ctl-n将完成使用所有当前打开的缓冲区的单词。养成在插入模式下键入Ctl-n的习惯。请参阅help: omnifunc以设置omnicomplete。
  2. 也用ctags完成。 Ctl-]跳转到标记定义,Ctl-t返回标记堆栈中的上一个位置。有关信息,请:help tags还有更多有用信息in this question
  3. 试用NERDtree plugin

答案 1 :(得分:1)

查看eclim,一个用于代码完成的eclipse插件以及更多(例如工作空间和项目处理)。