返回顶部I

MacVim安装及使用Vundle安装插件(安装Nerdtree为例)

MacVim及Vundle安装参考

  • 在参考博客中,“创建/.bashrc文件”一步,mac用户一般是在“/.bash_profile”中;

  • 起初.vimrc完全复制了参考博客中内容,但是会报“Not an editor command: **”的错误;将对应段落修改如下(最后附上安装完nerdtree后的完整vimrc),:

" let Vundle manage Vundle  
" required!   
"这是vundle本身的设置  
 Plugin 'gmarik/vundle.vim'    
   
 " My Bundles here:  
 "这里是设置你自己自定义的插件的设置vundle设置,注意:下载的插件git为:https://github.com/godlygeek/tabular.git,则设置为Bundle 'godlygeek/tabular';https://github.com/gmarik/vundle.git设置则为 Bundle 'gmarik/vundle'    
 " original repos on github  
 Plugin 'godlygeek/tabular'  
  
 " vim-scripts repos,vim-scripts的访问地址,格式则如下:  
 Plugin 'L9'  
 Plugin 'FuzzyFinder'  
 Plugin 'git://github.com/scrooloose/nerdtree.git'
 " non github repos ,非git的访问地址的,格式如下:  
" Bundle 'git://git.wincent.com/command-t.git'
call vundle#end()
  • 安装NERDTree

在vimrc中添加

	Plugin 'git://github.com/scrooloose/nerdtree.git'

后,再到macvim中执行“PluginInstall”即可。

附:.vimrc文件内容

" An example for a vimrc file.
"
" Maintainer:	Bram Moolenaar <Bram@vim.org>
" Last change:	2017 Sep 20
"
" To use it, copy it to
"     for Unix and OS/2:  ~/.vimrc
"	      for Amiga:  s:.vimrc
"  for MS-DOS and Win32:  $VIM\_vimrc
"	    for OpenVMS:  sys$login:.vimrc

" When started as "evim", evim.vim will already have done these settings.
if v:progname =~? "evim"
  finish
endif

" Get the defaults that most users want.
source $VIMRUNTIME/defaults.vim

if has("vms")
  set nobackup		" do not keep a backup file, use versions instead
else
  set backup		" keep a backup file (restore to previous version)
  if has('persistent_undo')
    set undofile	" keep an undo file (undo changes after closing)
  endif
endif

if &t_Co > 2 || has("gui_running")
  " Switch on highlighting the last used search pattern.
  set hlsearch
endif

" Only do this part when compiled with support for autocommands.
if has("autocmd")

  " Put these in an autocmd group, so that we can delete them easily.
  augroup vimrcEx
  au!

  " For all text files set 'textwidth' to 78 characters.
  autocmd FileType text setlocal textwidth=78

  augroup END

else

  set autoindent		" always set autoindenting on

endif " has("autocmd")

" Add optional packages.
"
" The matchit plugin makes the % command work better, but it is not backwards
" compatible.
" The ! means the package won't be loaded right away but when plugins are
" loaded during initialization.
if has('syntax') && has('eval')
  packadd! matchit
endif

"F3快捷键打开/关闭nerdtree
map <F3> :NERDTreeMirror<CR>
map <F3> :NERDTreeToggle<CR>
"nerdtree自动打开
autocmd vimenter * NERDTree

set nocompatible               " be iMproved  
 filetype off                   " required!  
  
 set rtp+=~/.vim/bundle/Vundle.vim  
 call vundle#begin()  
  
" let Vundle manage Vundle  
" required!   
"这是vundle本身的设置  
 Plugin 'gmarik/vundle.vim'    
   
 " My Bundles here:  
 "这里是设置你自己自定义的插件的设置vundle设置,注意:下载的插件git为:https://github.com/godlygeek/tabular.git,则设置为Bundle 'godlygeek/tabular';https://github.com/gmarik/vundle.git设置则为 Bundle 'gmarik/vundle'    
 " original repos on github  
 Plugin 'godlygeek/tabular'  
  
 " vim-scripts repos,vim-scripts的访问地址,格式则如下:  
 Plugin 'L9'  
 Plugin 'FuzzyFinder'  
 Plugin 'git://github.com/scrooloose/nerdtree.git'
 " non github repos ,非git的访问地址的,格式如下:  
" Bundle 'git://git.wincent.com/command-t.git'
call vundle#end()	
 " ...  
  
 filetype plugin indent on     " required!  
 "  
 " Brief help  
 " :BundleList          - list configured bundles  
 " :BundleInstall(!)    - install(update) bundles  
 " :BundleSearch(!) foo - search(or refresh cache first) for foo  
 " :BundleClean(!)      - confirm(or auto-approve) removal of unused bundles  
 "  
 " see :h vundle for more details or wiki for FAQ  
 " NOTE: comments after Bundle command are not allowed..

posted @ 2018-01-19 19:10  yilson  阅读(884)  评论(0编辑  收藏  举报