如何在 linuxmint for vim74 上安装 nerdtree 插件

How to install nerdtree plugin on linuxmint for vim74

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

现在,我想为 vim 添加一个名为 NERDTree 的新插件。我已经在 google 上浏览了很多示例以搜索相同的适当教程,但我看到它们指向相对不同的文件结构(可能这些教程是针对不同版本的 vim,如果我理解正确的话)这让我很困惑。

据我所知,vim 有一个名为 pathogen 的插件管理器,它必须放在 vim 下的自动加载目录中。但是我没有看到任何名为“autoload”的目录。

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

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

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

  1. 转到 the plugin's GitHub page,然后单击 "Download 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 很好),但也增加了复杂性。

step1:首先安装pathogen

Pathogen

step2: 运行 在终端中

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

source

step3: 如果你想在 vim 启动时自动打开一个 NERDTree 添加:

autocmd vimenter * NERDTree

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

我使用 Plug. First install 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.

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

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

要使用 plug,您需要一个 plug 将管理的插件目录。我把我的名字叫做 ~/.vim/plug_plugins/

并且您需要安装插件 - 此处说明 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' 行调用

正如自述文件所提到的,您需要一个调用开始行,然后是安装插件的行,然后是一个调用结束行。并且调用行应该传递包将被存储的目录。

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>