我从 macvim 开始,现在对导航(在单个文件上)相当熟悉,现在我需要使用 mvim 编写整个项目(比如 rails)。
在 textmate 中,您可以mate project_dir
在侧抽屉中打开项目,所以我的问题是:
- mvim 中是否有类似的功能?
- 传统上如何在 macvim 中管理一个完整的项目?
欢迎提供一些文章的链接。
我从 macvim 开始,现在对导航(在单个文件上)相当熟悉,现在我需要使用 mvim 编写整个项目(比如 rails)。
在 textmate 中,您可以mate project_dir
在侧抽屉中打开项目,所以我的问题是:
欢迎提供一些文章的链接。
只需尝试使用Janus 即可。让我很容易从 TextMate 切换。
正如@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 中打开当前目录
PROJECT真的很棒。您可以轻松地将文件夹添加到您的项目(单个或递归),指定过滤器等。
真的值得一试。
试试:help mksession
。
加载所有“项目”文件(以交互方式或使用命令行vim file1 file2 ...
)。运行:mksession xxx
会编写一个 vim 脚本来恢复环境并加载所有当前加载的文件。
下次只是:source xxx
重新加载您的环境(或运行vim -s xxx
以在启动时执行文件)。
注意:在我看来,对于导航源文件(而不是数据文件)是一个更好的选择。ctags
创建一个 ctags 数据库(ctags 也适用于 Ruby 脚本!)并使用:tag myfunc
. 无需预加载任何文件。