macvim入门,如何管理项目?

问题描述 投票:0回答:5

我已经开始使用 macvim,现在对导航(在单个文件上)相当满意,现在我需要使用 mvim 编写整个项目(比如 Rails)。

在textmate中,您有

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

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

欢迎链接到一些文章。

macvim
5个回答
11
投票

尝试使用Janus。让我可以轻松地从 TextMate 切换过来。


10
投票

正如 @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 中打开当前目录


6
投票

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

enter image description here

安装详情

https://www.vim.org/scripts/download_script.php?src_id=23731

将存档解压缩到您的

~/.vim
目录中。那应该放
~/.vim/plugin
中的 NERD_tree.vim 和
~/.vim/doc
中的 NERD_tree.txt。


2
投票

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

真的值得一试。


1
投票

尝试

:help mksession

加载所有“项目”文件(交互式或使用命令行

vim file1 file2 ...
。)运行
:mksession xxx
会编写一个vim脚本来恢复环境并加载所有当前加载的文件。

下次只需

:source xxx
重新加载环境(或运行
vim -s xxx
在启动时执行文件)。

注意:在我看来,对于导航 source 文件(而不是数据文件),

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

© www.soinside.com 2019 - 2024. All rights reserved.