Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在linuxmint for vim74上安装nerdtree插件_Vim_Linux Mint_Nerdtree_Pathogen - Fatal编程技术网

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

如何在linuxmint for vim74上安装nerdtree插件,vim,linux-mint,nerdtree,pathogen,Vim,Linux Mint,Nerdtree,Pathogen,我对linux世界比较陌生,最近开始探索它提供的选项,我对vim editor的功能非常着迷。我最近在我的mintlinux机器上安装了vim74(vim editor for linux的最新版本)。并尝试了随附的教程,我对它们非常满意 现在,我想为vim添加一个名为NERDTree的新插件。我在google上搜索了很多例子来寻找一个合适的教程,但我发现它们指向了一个相对不同的文件结构(如果我理解正确的话,这些教程可能是为不同版本的vim编写的),这让我感到困惑 据我所知,有一个名为vim病原

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

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

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

在做了几个小时的研究之后,我完全不知道该做什么,我决定问这个问题

请帮助我或为我提供一些参考,我可以遵循这个最新版本(vim74)

如果我需要提供更多详细信息,请告诉我。

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

正如您在自述文件中看到的,nerdtree插件已经作为一个例子出现了。

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

  • 转到,然后单击“下载ZIP”
  • 解压缩到
    ~/.vim
  • 确保目录结构(
    自动加载
    插件
    等)直接位于
    ~/.vim

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

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

    步骤1:首先安装

    步骤2:在终端中运行它

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

    步骤3:如果您想在vim启动时自动打开NERDTree,请添加:

    autocmd vimenter * NERDTree
    

    到(~/.vimrc)中的.vimrc文件。我使用与步骤2相同的源安装我的vim插件。首先使用以下命令安装:
    curl-fLo~/.vim/autoload/plug.vim——创建目录\
    https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
    (如果需要,请参阅其安装页面)

    接下来在
    ~/.vimrc
    中添加以下行:
    呼叫插头#开始()
    插头“Scroloose/nerdtree”
    呼叫插头#结束()
    autocmd VimCenter*NERDTree
    


    现在从vim执行命令
    :PlugInstall nerdtree
    (或者只执行
    :PlugInstall
    ,它将安装列出的所有插件)。这应该能奏效。在.vimrc文件中,“scroolose/nerdtree”来自他们的github url。

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

    或者,您可以使用类似于Plug的vim插件管理器(类似于包管理器,但适用于vim插件)。桑德的方法对我不太管用

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

    您需要在此处安装Plug-instructions,即您需要获取文件Plug.vim并将其放入
    ~/.vim/autoload

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

    curl-fLo~/.vim/autoload/plug.vim——创建目录\
    `

    自动加载目录中的内容不会自动加载,而是通过
    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。plug自述文件比nerdtree自述文件更适合在plug中安装nerdtree


    这一行有助于作为启动它的快捷方式
    nnoremap ne:NERDTree

    病原体安装指南:好的,让我试试这个。一个简单的问题。。我应该在根目录(超级用户)下还是在用户主目录下创建.vim目录。。。。抱歉,如果这听起来很傻…我按照你说的做了,现在我可以在我的主目录下的.vim目录下看到nerdtree master。我已重新启动终端并启动vim。。。但是这个插件似乎不起作用。github页面上提到的plugin命令:Helptags给出错误“E492 Not and editor命令:Helptags”。我做错什么了吗?谢谢你。。我终于解决了这个问题。我没有正确提取文件。我重试了你说的话,现在可以了。谢谢你的帮助。很高兴你已经弄明白了!建议不要在r下工作
    call plug#begin('~/.vim/plug_plugins')
    
    Plug 'scrooloose/nerdtree', { 'on':  'NERDTreeToggle' }
    
    call plug#end()