如何在 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
目录中。
- 转到 the plugin's GitHub page,然后单击 "Download ZIP"。
- 解压到
~/.vim
:
$ mkdir ~/.vim
$ unzip path/to/nerdtree-master.zip -d /tmp
$ mv /tmp/nerdtree-master/* ~/.vim/
$ rmdir /tmp/nerdtree-master
确保目录结构(autoload
、plugin
等)直接在~/.vim
!
里面
插件管理器
插件管理器允许您将插件保存在单独的目录中。 病原体 是最简单和最早的病原体之一。您可以使用 git
直接从 GitHub 克隆和更新; Pathogen 扩展了 Vim 的 'runtimepath'
,以便考虑这些额外的目录(称为 bundles)。
其他插件管理器包括自动定位和下载插件的功能(来自 GitHub、vim.org 等来源)它们更方便(尤其是当您不知道 Git 很好),但也增加了复杂性。
step1:首先安装pathogen
step2: 运行 在终端中
git clone https://github.com/scrooloose/nerdtree.git ~/.vim/bundle/nerdtree
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>
我对 linux 世界比较陌生,最近开始探索它提供的选项,我对 vim 的强大功能着迷 editor.I 最近安装了 vim74(linux 的 vim 编辑器的最新版本)在我的 mintlinux 机器上。并尝试了随附的教程,我对它们非常满意。
现在,我想为 vim 添加一个名为 NERDTree 的新插件。我已经在 google 上浏览了很多示例以搜索相同的适当教程,但我看到它们指向相对不同的文件结构(可能这些教程是针对不同版本的 vim,如果我理解正确的话)这让我很困惑。
据我所知,vim 有一个名为 pathogen 的插件管理器,它必须放在 vim 下的自动加载目录中。但是我没有看到任何名为“autoload”的目录。
尝试 vim-plug 作为 vim 插件管理器。安装和使用非常简单,并在 README 中进行了概述。
正如您在 README 中看到的那样,nerdtree 插件已经作为示例存在。
您不需要插件管理器;它只是让管理和更新更容易[当你有多个插件时]。最简单(并且仍然完全有效)的方法是将插件解压缩到 ~/.vim
目录中。
- 转到 the plugin's GitHub page,然后单击 "Download ZIP"。
- 解压到
~/.vim
:
$ mkdir ~/.vim
$ unzip path/to/nerdtree-master.zip -d /tmp
$ mv /tmp/nerdtree-master/* ~/.vim/
$ rmdir /tmp/nerdtree-master
确保目录结构(autoload
、plugin
等)直接在~/.vim
!
插件管理器
插件管理器允许您将插件保存在单独的目录中。 病原体 是最简单和最早的病原体之一。您可以使用 git
直接从 GitHub 克隆和更新; Pathogen 扩展了 Vim 的 'runtimepath'
,以便考虑这些额外的目录(称为 bundles)。
其他插件管理器包括自动定位和下载插件的功能(来自 GitHub、vim.org 等来源)它们更方便(尤其是当您不知道 Git 很好),但也增加了复杂性。
step1:首先安装pathogen
step2: 运行 在终端中
git clone https://github.com/scrooloose/nerdtree.git ~/.vim/bundle/nerdtree
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 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>