1. 程式人生 > >MacVim安裝及使用Vundle安裝外掛(安裝Nerdtree為例)

MacVim安裝及使用Vundle安裝外掛(安裝Nerdtree為例)

[MacVim及Vundle安裝參考](https://www.cnblogs.com/vijozsoft/p/5608108.html)


  • 在參考部落格中,“建立~/.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 <[email protected]>
" 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..