vim中的文件和方法导航

时间:2011-02-18 20:58:03

标签: vim

我主要在NetBeans工作,不得不为这个项目切换到vim,并且想知道是否有一种简单的方法可以在vim上运行文件和方法导航。在Netbeans(可能是每个体面的IDE)上,您可以打开窗格,其中列出了与当前项目关联的所有文件以及当前文件中的所有方法,以便您可以快速跳转到代码中,而不必浪费时间滚动浏览它。我想知道是否有办法将此功能添加到vim中,它会让我的生活变得更加轻松。

8 个答案:

答案 0 :(得分:5)

我使用NerdTree(George提到)进行文件系统导航,使用taglist进行方法/类导航。

答案 1 :(得分:1)

您应该查看NERD树以获取文件系统导航: http://www.vim.org/scripts/script.php?script_id=1658

不确定方法片。

答案 2 :(得分:0)

使用vim浏览文件和文件内部的方法有很多,最好的方法是查看documentation

准备好艰难的学习曲线。在那之后准备好爱vim。

答案 3 :(得分:0)

您可以使用向前和向后搜索来查找您需要的任何方法,至少这是我在Emacs和ViM中所做的。

答案 4 :(得分:0)

正如其他人所提到的,NERD Tree非常出色。

此外,如果您喜欢Netbeans保留选项卡和打开文件的行为,请参阅:

  • :帮助会话
  • :help mksession
  • :帮助来源

对于其他类似Netbeans的功能,请尝试:

  • :帮助标签
  • :帮助标记

关于方法导航,我强烈建议学习vim折叠。你可能比Netbean的方法导航更喜欢它。开始于:帮助折叠。除此之外,谷歌周围。这是一个深刻的主题,但非常值得研究。

或者,您可以使用/和?按名称跳转到方法(分别向前和向后搜索)并将其与标记相结合 - 请参阅:help mark - 使特定方法上的命名书签更方便。

答案 5 :(得分:0)

NERDTree很棒,正如许多人已经说过的那样。您可能想要查看CTAGS,它允许您将光标放在方法名称上并按下组合键以跳转到该方法的定义,即使它在另一个方法中也是如此。

答案 6 :(得分:0)

答案 7 :(得分:0)

我使用ctags并尝试设置像set sm这样的属性 设置ai 语法 让java_highlight_all = 1 让java_highlight_functions =“风格” 让vimrc文件中的java_allow_cpp_keywords = 1,如此链接中所述 http://www.builderau.com.au/program/java/soa/Configure-vi-for-Java-application-development/0,339024620,320276164,00.htm

将你的IDE带到vim总是好的,这样可以用更少的击键来简化生活