Vim/MacVim插件在OSX 10.7.4上的问题

5

您能帮我让插件在macvim或终端vim中工作吗?

我尝试过的:

对于桌面,我使用 git clone https://github.com/scrooloose/nerdtree.git。我尝试将文件放置在 ~/.vim 中,其中我创建了一个名为 bundle 的文件夹,并将 nerdtree 文件放入其中。

或者,我去到 /usr/share/vim/vim73 并将所有文件放置在它们各自的文件夹中。使用此方法可以使 NERDTree 在终端 vim 中工作,但是其他插件却不行。

仍然无法让它工作。感谢您的帮助。

4个回答

6

NERD_tree 安装细节:

  • 将压缩包解压到您的 ~/.vim 目录中。
  • 这应该会将 NERD_tree.vim 放在 ~/.vim/plugin 文件夹中,将 NERD_tree.txt 放在 ~/.vim/doc 文件夹中。

安装完成后,~/.vim 的目录结构如下:

.vim/
├── doc
│   ├── NERD_tree.txt
│   └── tags
├── nerdtree_plugin
│   ├── exec_menuitem.vim
│   └── fs_menu.vim
├── plugin
│   └── NERD_tree.vim
└── syntax
    └── nerdtree.vim

超级的。我发誓我尝试过类似的东西,但它没有起作用。这一次它起作用了。同样适用于其他插件。 我还发现另一个位置可以安装插件/Applications/MacVim.app/Contents/Resources/vim/runtime/plugin 谢谢。 - JensD

5
我使用 pathogen。 这允许你将所有插件放在一个单独的目录中,使其非常容易管理。例如,当使用可以克隆到文件夹中并在更新时执行git pull的 nerdtree 时。
将以下内容添加到您的.vimrc中。
call pathogen#infect()

然后,将Nerdtree等内容添加到文件夹中。
~/.vim/bundle

这就是你需要做的全部内容!


我也在阅读有关pathtogen的内容,但是我并不完全理解它的工作原理。我是否需要在我的.vim文件旁边创建一个.vimrc文件?使用pathtogen很好,因为我了解到它可以保持一切更新。无论如何,我很高兴现在有一种安装插件的方法。干杯! - JensD
不,只需在您的“正常” .vimrc 中添加 call pathogen#infect()。Pathogen 不会使任何东西保持最新状态,这需要手动完成。Pathogen 只是一种保持所有内容组织良好的方式。我有一个 bash 脚本,可以遍历 bundle 下的所有 git 并为每个 git 执行 git pull。如果答案有帮助,请记得点赞 :-) - Fredrik Pihl
哇,我居然理解了这个。 为了强调对任何其他感兴趣的人: -在~/.vim文件夹中创建另一个名为autoload的文件夹,以及bundle文件夹,在autoload文件夹中放置pathogen.vim文件 -要定位.vimrc,打开macvim,然后从菜单栏中单击编辑/启动设置(这是您可以使用它来自定义vim的文件,例如键入“:set number”以添加行号),因此要使用pathtogen,只需在单独的一行上键入:call pathogen#infect() -然后要添加插件,只需将整个git克隆放置在bundle文件夹中。 - JensD

0

0

我认为最好的解决方案是这样做

  git clone https://github.com/scrooloose/nerdtree.git ~/.vim/

所以你可以确信插件放在正确的文件夹中,否则Git会为您创建Nerdtree文件夹,您必须将Nerdtree的内容移动到您的~/.vim/目录下。


幸运的是,Git 不会覆盖非空文件夹!! - SeF

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接