【问题标题】:Getting started with macvim, how to manage a project?macvim入门,如何管理项目?
【发布时间】:2012-01-05 01:37:48
【问题描述】:

我从 macvim 开始,现在对导航(在单个文件上)相当熟悉,现在我需要使用 mvim 编写整个项目(比如 rails)。

在 textmate 中,您有 mate project_dir 在侧抽屉中打开项目,所以我的问题是:

  1. mvim 中是否有类似的功能?
  2. 如何在传统的 macvim 中管理一个完整的项目?

欢迎提供一些文章的链接。

【问题讨论】:

标签: macvim


【解决方案1】:

尝试使用Janus。让我很容易从 TextMate 切换。

【讨论】:

    【解决方案2】:

    正如@changelog 所指出的,让MacVim 表现得像Textmate 的绝对最佳方法是使用Janus。 Janus 打包了一堆流行的插件,并提供了一种通过 rakefile 使这些插件保持最新的简单方法。 Janus 还包括 NERDTree(@zengr 提到)以及各种其他工具,这些工具使管理大型项目变得非常容易。

    为了以使用mate project_dir 启动 textmate 的方式启动 mvim,MacVim 下载中包含一个 mvim 脚本。你只需要把它放在你的路径中(我把它放在/usr/local/bin/mvim 中)。使用这个脚本你可以做同样的事情:

    mvim project_dir - 在 MacVim 中打开特定目录

    mvim .mvim - 在 MacVim 中打开当前目录

    【讨论】:

      【解决方案3】:

      在尝试了很多插件之后,NERDTree 是最好的匹配。 Read more

      【讨论】:

        【解决方案4】:

        PROJECT 真的很棒。 您可以轻松地将文件夹添加到您的项目(单个或递归)、指定过滤器等。

        真的值得一试。

        【讨论】:

          【解决方案5】:

          试试:help mksession

          加载所有“项目”文件(以交互方式或使用命令行vim file1 file2 ...。)运行:mksession xxx 会编写一个vim 脚本来恢复环境并加载所有当前加载的文件。

          下次只需 :source xxx 重新加载您的环境(或运行 vim -s xxx 以在启动时执行文件)。

          注意:对于导航 文件(相对于数据文件),ctags 在我看来是一个更好的选择。创建一个 ctags 数据库(ctags 也适用于 Ruby 脚本!)并使用 :tag myfunc 在代码树中导航。无需预加载任何文件。

          【讨论】:

          • 这是管理多个文件的唯一方法吗? VIM 没有那个插件?
          • @zengr:您在项目管理方面缺少什么?我确实使用 bufferexplorer 插件来切换缓冲区(一旦加载)。其他人使用fuzzyfinder插件。
          • @zengr:好的。似乎还有一个“项目”插件。看看vim.org/scripts/script.php?script_id=69
          猜你喜欢
          • 1970-01-01
          • 2020-04-08
          • 1970-01-01
          • 1970-01-01
          • 2021-12-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多