博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vim利器:vundle 管理器和NERDTree插件
阅读量:6802 次
发布时间:2019-06-26

本文共 4033 字,大约阅读时间需要 13 分钟。

vundle 和nerdtree

vundle git: https://github.com/VundleVim/Vundle.vim.git

nerdtree git : https://github.com/scrooloose/nerdtree.git

注意 :vundle 是一个插件管理器,我们知道,vim的插件都在~/.vim/bundle/目录下,只要你下载了vundle,你就可以,利用vundle去下载别的插件了,比如: nerdtree

Vundle

利用Vundle 安装NERDTree plugin

首先就是要安装Vundle

下载Vundle:

$ git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

vimrc中配置Vundle

  1. 下载完毕 Vundle后,紧跟着要做的就是,修改~/.vimrc文件,将Vundle配置到vim中;
  2. 如何配置Vundle 可以参考git帮助: https://github.com/muahao/Vundle.vim
  3. 这里需要注意的是vundle的语法

利用Vundle安装安装插件

  1. 打开一个vim, 运行:BundleInstall

  2. 或者在命令行运行 vim +BundleInstall +qall

  3. 安装完成后插件就能用了

vundle其它常用命令:

更新插件:BundleUpdate清除不再使用的插件:BundleClean,列出所有插件:BundleList查找插件:BundleSearch

nerdtree

NERDTree的作用就是列出当前路径的目录树,一般IDE都是有的。可以方便的浏览项目的总体的目录结构和创建删除重命名文件或文件名。

安装方法1:直接自己git clone

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

安装方法2: 利用vundle

970272-20170507154710726-1818789377.png

两种安装方法,都会在/.vim/bundle/目录下产生一个 nerdtree目录

[ahao.mah@jiangyi01.sqa.zmf /home/ahao.mah]$ll ~/.vim/bundle/total 20drwxr-xr-x 13 ahao.mah users 4096 May  7 14:36 command-tdrwxr-xr-x 10 ahao.mah users 4096 May  7 14:54 nerdtreedrwxr-xr-x  6 ahao.mah users 4096 May  7 14:37 sparkupdrwxr-xr-x  5 ahao.mah users 4096 May  7 14:36 vim-fugitivedrwxr-xr-x  8 ahao.mah users 4096 May  7 14:34 Vundle.vim

使用nerdtree

报错1: 脑残的执行source ~/.vimrc 后,会出现bash报错,其实原因是这样的,在 shell 里不能 source vim 配置文件,vimrc的语法又不是跟shell一样的。你改了.vimrc的内容,重新用vim打开一个文件vimrc就生效了,根本不用source,又不是shell脚本.

970272-20170507160932117-63947492.png

vim默认开启nerdtree:

在~/.vimrc中添加

autocmd vimenter * NERDTree

970272-20170507161158648-1322107579.png

vimrc配置

$cat   ~/.vimrcset nocompatible              " be iMproved, requiredfiletype off                  " required"---------------------------------------------------------------" set the runtime path to include Vundle and initializeset rtp+=~/.vim/bundle/Vundle.vim"---------------------------------------------------------------call vundle#begin()" alternatively, pass a path where Vundle should install plugins"call vundle#begin('~/some/path/here')" let Vundle manage Vundle, required" The following are examples of different formats supported." Keep Plugin commands between vundle#begin/end." plugin on GitHub repo" Plugin 'tpope/vim-fugitive'" plugin from http://vim-scripts.org/vim/scripts.html" Plugin 'L9'" Git plugin not hosted on GitHub Plugin 'git://git.wincent.com/command-t.git' Plugin 'git://github.com/scrooloose/nerdtree.git' Plugin 'git://github.com/Xuyuanp/nerdtree-git-plugin.git'" git repos on your local machine (i.e. when working on your own plugin)" Plugin 'file:///home/gmarik/path/to/plugin'" The sparkup vim script is in a subdirectory of this repo called vim." Pass the path to set the runtimepath properly." Plugin 'rstacruz/sparkup', {'rtp': 'vim/'}" Install L9 and avoid a Naming conflict if you've already installed a" different version somewhere else." Plugin 'ascenator/L9', {'name': 'newL9'}" All of your Plugins must be added before the following linecall vundle#end()            " required"---------------------------------------------------------------" NERDTree config"  map 
:NERDTreeToggle
" autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTreeType")" &&b:NERDTreeType == "primary") | q | endif"第一条是说使用F2键快速调出和隐藏它;"第二条是关闭vim时,如果打开的文件除了NERDTree没有其他文件时,它自动关闭,减少多次按:q!。"如果想打开vim时自动打开NERDTree,可以如下设定autocmd vimenter * NERDTree"---------------------------------------------------------------filetype plugin indent on " required" To ignore plugin indent changes, instead use:"filetype plugin on"" Brief help" :PluginList - lists configured plugins" :PluginInstall - installs plugins; append `!` to update or just :PluginUpdate" :PluginSearch foo - searches for foo; append `!` to refresh local cache" :PluginClean - confirms removal of unused plugins; append `!` to auto-approve removal"" see :h vundle for more details or wiki for FAQ" Put your non-Plugin stuff after this line

nerdtree-git-plugin

$git clone https://github.com/Xuyuanp/nerdtree-git-plugin.git ~/.vim/bundle/nerdtree-git-plugin

REF

转载于:https://www.cnblogs.com/muahao/p/6821021.html

你可能感兴趣的文章
爬虫采集-基于webkit核心的客户端Ghost.py [爬虫实例]
查看>>
VDI序曲一 服务器虚拟化
查看>>
先考学历还是先提升能力?
查看>>
四、物理优化(7)查看索引使用情况
查看>>
[原创]如何从数据库层面检测两表内容的一致性
查看>>
学霸装学渣
查看>>
Microsoft Dynamics CRM 2015 完全安装好以后 完全备份
查看>>
git 在windows下的应用(一) - 本地仓库代码管理
查看>>
符合通用准则(common criteria compliance)
查看>>
APP-V5.0的Sequencer过程
查看>>
IBM X3650 M3服务器上RAID配置实战
查看>>
Objective-C中的@class,SEL和IMP等灵活机制
查看>>
2030中国足球称霸世界
查看>>
工信部:《关于加强电信和互联网行业网络安全工作的指导意见》
查看>>
开源可实现迁移
查看>>
融合式架构Nutanix深入分析一
查看>>
RHEL6.3下配置简单Apache https
查看>>
利用Cocos2dx-3.0新物理特性模拟弹珠迷宫
查看>>
Office 365系列之三:Office365初体验
查看>>
VMware View client for iPad在医疗行业的应用
查看>>