繁体   English   中英

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

[英]How to install nerdtree plugin on linuxmint for vim74

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

现在,我想为vim添加一个名为NERDTree的新插件。 我在谷歌上经历了很多例子来搜索相同的教程,但我发现他们指的是一个相对不同的文件结构(可能那些教程是针对不同版本的vim制作的,如果我理解正确的话)那让我很困惑。

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

在做了几个小时的研究并最终完全混淆了做什么后,我决定提出这个问题。

请帮助我或提供一些我可以关注的最新版本(vim74)。

如果我需要提供更多细节,请告诉我。

不需要一个插件管理器; 它只是使管理和更新更容易[当你有几个插件]。 最简单(并且仍然完全有效)的方法是将插件解压缩到~/.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克隆和更新; 病原体扩展了Vim的'runtimepath'以便考虑这些额外的目录(称为bundle )。

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

第一步:首先安装病原体

病原

step2:在终端中运行它

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

资源

step3:如果你在vim启动时自动打开NERDTree,请添加:

autocmd vimenter * NERDTree

到(〜/ .vimrc)的.vimrc文件。 来自同一来源的第2步

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM