12

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

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

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

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

4

5 回答 5

11

只需尝试使用Janus 即可。让我很容易从 TextMate 切换。

于 2011-02-04T17:00:34.617 回答
10

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

为了以启动 textmate 的方式启动 mvim mate project_dir,MacVim 下载中包含一个 mvim 脚本。你只需要把它放在你的路径上(我把它放在里面/usr/local/bin/mvim)。使用此脚本,您可以执行完全相同的操作:

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

mvim .或者只是mvim- 在 MacVim 中打开当前目录

于 2011-03-17T16:14:37.423 回答
6

在尝试了许多插件之后,NERDTree是最好的选择。阅读更多

在此处输入图像描述

于 2011-01-28T17:58:03.883 回答
2

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

真的值得一试。

于 2012-01-04T17:37:48.347 回答
1

试试:help mksession

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

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

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

于 2011-01-09T06:08:00.210 回答