[英]How to install nerdtree plugin on linuxmint for vim74
我对linux世界相对较新,最近开始探索它提供的选项,我对vim编辑器的强大功能着迷。我最近在我的mintlinux机器上安装了vim74(最新版本的vim编辑器)。 并尝试了随附的教程,我对它们很满意。
现在,我想为vim添加一个名为NERDTree的新插件。 我在谷歌上经历了很多例子来搜索相同的教程,但我发现他们指的是一个相对不同的文件结构(可能那些教程是针对不同版本的vim制作的,如果我理解正确的话)那让我很困惑。
据我所知,有一个名为vogen的病原体的插件管理器,必须放在vim下的自动加载目录中。 但我没有看到任何名为“autoload”的目录。
在做了几个小时的研究并最终完全混淆了做什么后,我决定提出这个问题。
请帮助我或提供一些我可以关注的最新版本(vim74)。
如果我需要提供更多细节,请告诉我。
你不需要一个插件管理器; 它只是使管理和更新更容易[当你有几个插件]。 最简单(并且仍然完全有效)的方法是将插件解压缩到~/.vim
目录中。
~/.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克隆和更新; 病原体扩展了Vim的'runtimepath'
以便考虑这些额外的目录(称为bundle )。
其他插件管理器包括自动定位和下载插件的功能(来自GitHub,vim.org等来源)。它们更舒适(特别是如果你不熟悉Git),但也增加了复杂性。
我使用Plug安装我的vim插件。 首先使用以下命令安装Plug :
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
将安装列出的所有插件的:PlugInstall
)。 这应该可以解决问题。 在.vimrc文件中,'scrooloose / nerdtree'来自他们的github网址。
尝试使用vim-plug作为vim插件管理器。 安装和使用非常简单,并在README中概述。
正如您在README中看到的那样,nerdtree插件已经在那里作为示例。
你可以像ingo的方法一样手动完成..将nerdtree zip中的文件和目录复制到~/.vim
虽然不是那么整洁。
或者,您可以使用像Plug这样的vim插件管理器(就像包管理器一样,但对于vim插件)。 https://github.com/junegunn/vim-plug/ 。 Sand的方法对我来说并不适用。
要使用插件,您需要一个插件将要管理的插件的目录。 我称之为~/.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
自动加载目录中的内容不会自动加载,而是在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页面也没有提到插入其自述文件。 插件自述文件更适合在插件中安装nerdtree,而不是nerdtree自述文件。
这行有助于启动它nnoremap <leader>ne :NERDTree <cr>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.