我已经开始使用 macvim,现在对导航(在单个文件上)相当满意,现在我需要使用 mvim 编写整个项目(比如 Rails)。
在textmate中,您有
mate project_dir
,它可以在侧抽屉中打开项目,所以我的问题是:
欢迎链接到一些文章。
尝试使用Janus。让我可以轻松地从 TextMate 切换过来。
正如 @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 中打开当前目录
在尝试了很多插件之后,NERDTree是最好的匹配。 了解更多
https://www.vim.org/scripts/download_script.php?src_id=23731
将存档解压缩到您的
目录中。那应该放~/.vim
中的 NERD_tree.vim 和~/.vim/plugin
中的 NERD_tree.txt。~/.vim/doc
项目真的很棒。 您可以轻松地向项目添加文件夹(单个文件夹或递归文件夹)、指定过滤器等。
真的值得一试。
尝试
:help mksession
。
加载所有“项目”文件(交互式或使用命令行
vim file1 file2 ...
。)运行:mksession xxx
会编写一个vim脚本来恢复环境并加载所有当前加载的文件。
下次只需
:source xxx
重新加载环境(或运行 vim -s xxx
在启动时执行文件)。
注意:在我看来,对于导航 source 文件(而不是数据文件),
ctags
是更好的选择。创建一个 ctags 数据库(ctags 也适用于 Ruby 脚本!)并使用 :tag myfunc
在代码树中导航。无需预加载任何文件。