MacVim安裝及使用Vundle安裝外掛(安裝Nerdtree為例)
阿新 • • 發佈:2019-01-02
[MacVim及Vundle安裝參考](https://www.cnblogs.com/vijozsoft/p/5608108.html)
附:.vimrc檔案內容
- 在參考部落格中,“建立~/.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
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..