8

我对 linux 世界还比较陌生,最近开始探索它提供的选项,我对 vim 编辑器的强大功能着迷。我最近在我的 mintlinux 机器上安装了 vim74(适用于 linux 的最新版 vim 编辑器)。并尝试了随附的教程,我对它们非常满意。

现在,我想为 vim 添加一个名为 NERDTree 的新插件。我在谷歌上浏览了很多例子来寻找一个合适的教程,但我发现它们指向一个相对不同的文件结构(如果我理解正确的话,这些教程可能是为不同版本的 vim 制作的)这让我很困惑。

据我了解,有一个插件管理器,称为 vim 的病原体,它必须放在 vim 下的 autoload 目录中。但我没有看到任何名为“autoload”的目录。

4

5 回答 5

9

step1:首先安装病原体

病原

step2:在终端运行

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

资源

第三步:如果你要在 vim 启动时自动打开 NERDTree,请添加:

autocmd vimenter * NERDTree

到 (~/.vimrc) 中的 .vimrc 文件。来自与步骤 2 相同的来源

于 2016-09-25T18:41:44.693 回答
8

不需要插件管理器;它只是使管理和更新更容易[当你有几个插件时]。最简单(并且仍然完全有效)的方法是将插件解压缩到~/.vim目录中。

  1. 转到插件的 GitHub 页面,然后单击“下载 ZIP”。
  2. 解压到~/.vim
$ mkdir ~/.vim
$ unzip path/to/nerdtree-master.zip -d /tmp
$ mv /tmp/nerdtree-master/* ~/.vim/
$ rmdir /tmp/nerdtree-master

确保目录结构(autoloadplugin)直接在里面~/.vim

插件管理器

插件管理器将允许您将插件保存在单独的目录中。病原体是最简单和最早的一种。您可以使用git直接从 GitHub 克隆和更新;Pathogen 扩展了 Vim 'runtimepath',以便考虑这些额外的目录(称为bundles)。

其他插件管理器包括自动定位和下载插件的功能(来自 GitHub、vim.org 等来源)。它们更舒适(特别是如果您不太了解 Git),但也会增加复杂性。

于 2015-02-05T10:16:47.757 回答
4

我使用Plug安装我的 vim 插件。首先使用命令安装插件
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim:( 如果需要,请参阅他们的安装页面)。

接下来在您~/.vimrc添加这些行:
call plug#begin() Plug 'scrooloose/nerdtree' call plug#end() autocmd VimEnter * NERDTree

现在从你的 vim 执行命令 :PlugInstall nerdtree(或者只是:PlugInstall安装所有列出的插件)。这应该可以解决问题。在 .vimrc 文件中,'scrooloose/nerdtree' 来自他们的 github url。

于 2017-05-27T23:31:26.320 回答
0

试试vim-plug作为 vim 插件管理器。安装和使用非常简单,并在 README 中进行了概述。

正如您在自述文件中看到的那样,nerdtree 插件已经作为示例存在。

于 2015-02-05T10:02:05.610 回答
0

您可以像 ingo 的方法一样手动完成。将 nerdtree zip 中的文件和目录复制到其中,~/.vim尽管这不是那么整洁。

或者,您可以使用像 Plug 这样的 vim 插件管理器(它类似于包管理器,但用于 vim 插件)。https://github.com/junegunn/vim-plug/。Sand 的方法对我不太适用。

要使用插件,您需要一个插件将管理的插件目录。我叫我的东西~/.vim/plug_plugins/

并且您需要在此处安装 Plug - 说明 https://github.com/junegunn/vim-plug/blob/master/README.md即您需要获取文件 plug.vim 并将其放入~/.vim/autoload

他们在这里给出的这一行将创建一个目录 ~/.vim/autoload 如果它不存在,并将 plug.vim 放在那里

curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim `

autoload 目录中的东西不会自动加载,而是在vimrc.

正如自述文件所提到的,您需要一个 call begin 行,然后是安装插件的许多行,然后是 call end 行。并且应该将调用行传递到将存储包的目录。

call plug#begin('~/.vim/plug_plugins')

Plug 'scrooloose/nerdtree', { 'on':  'NERDTreeToggle' }

call plug#end()

保存你的 vimrc,

运行命令:PlugInstall,它应该安装 NERDTree,

这将自动在 ~/.vim/plug_plugins 中放置一个包含所有相关文件的 nerdtree 目录,如果你在那里解压了 zip 文件,那会是什么。

并且您可以测试它是否已安装并:NERDTree启动它。

此外,您可以运行 :PlugStatus 来显示安装了哪些插件。

如果您查看 Plug 的自述文件,您会看到它列出了 NERDTree,尽管在撰写本文时,NERDTree 的 git 页面并未在其自述文件中提及 Plug。插件自述文件比 nerdtree 自述文件更适合在插件中安装 nerdtree。

这条线有助于作为启动它的快捷方式nnoremap <leader>ne :NERDTree <cr>

于 2019-05-25T18:59:16.517 回答