【问题标题】:Are these features possible in Macvim?这些功能在 Macvim 中是否可行?
【发布时间】:2011-08-01 16:37:26
【问题描述】:

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

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

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

2) 转到声明 - 我知道 gd 会转到本地文件中的声明,但是对于多个文件呢?

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

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

【问题讨论】:

  • 对于导航到文件,我建议查看 NERDTree 插件。安装后,只需使用 ":NERDTree path/to/project" 调用它,它就会为您的项目创建一个漂亮的树形视图。
  • 谢谢马特。现在使用它,到目前为止我喜欢它。

标签: vim macvim


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

【讨论】:

  • 我发现了另一个不错的 macvim 插件,叫做 'Control T'。它是我正在寻找的 Navigate To 文件的替代品! (github.com/wincent/Command-T)
【解决方案2】:

看看eclim,一个用于代码完成等的eclipse插件(例如工作区和项目处理)。

【讨论】:

    猜你喜欢
    • 2018-07-07
    • 2023-04-04
    • 2019-06-05
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-17
    相关资源
    最近更新 更多