首先,我們?nèi)?a target="_blank" >這里下載MacVim,也可用這個(gè)網(wǎng)址:(
http://code.google.com/p/macvim/),進(jìn)入后的界面如下:
_______________________________________________________________________
Download
Download MacVim 7.3 (snapshot 65) for OS X 10.8 (MountainLion). (Released September 1,2012.)
A list of changes as well as the latest snapshot for Mac OS X 10.6and 10.7 can be found on the
changelog page.
Note that there is currently no build for (Mountain) Lion that hasbeen blessed as "stable", whereas a stable build for Snow Leopardis available below. That being said, the snapshot linked to aboveshould be considered stable enough for everyday usage.
Legacy Mac OS X downloads
Choose the appropriate download depending on your version of Mac OSX:
For OS X10.6 and 10.7 I recommend thatyou
download thelatest snapshot.
MacVim 7.3 (build 53)for OS X10.6,
32/64bit version for Intel.
MacVim 7.3 (build 53)for OS X10.5,
32bit version for PPC/IntelMacVim 7.3 (build 53)for OS X10.4,
PPC/IntelMacVim is distributed under a Charityware license(type :hlicense inside MacVim for details). If youfind MacVim a useful addition to your life pleaseconsider
helping needy children inUganda.
_________________________________________________________________________________
根據(jù)不同的Mac OSX 操作系統(tǒng)版本,下載自己所需要的MacVim!
如果下載的是
DownloadMacVim 7.3 (snapshot 65) for OS X 10.8 (MountainLion).,則下載的文件是MacVim-snapshot-65.tbz這個(gè)包里面有三個(gè)文件(MacVim、mvim、reader.txt),
把MacVim這個(gè)東東丟到/應(yīng)用程序/這個(gè)目錄下,
這是直接從應(yīng)用程序中啟動(dòng)的!
于Mac下的程序大部分都是雙擊可用的,所以就沒太在意mvim這個(gè)東東,后來琢磨了README.txt文件,
打開README.txt文件,是英文,全文如下:
————————————————————————————
This archive contains a snapshot release of MacVim7.3. It requires
Mac OS X 10.8 (Mountain Lion) or later. Itwill NOT run on earlier versions of
Mac OS X!
To install, drag the MacVim icon into the Applicationsfolder.
For usage instructions, please start MacVim and type ":h macvim"(without the
quotes).
This archive also contains the script "mvim" which can be usedto start MacVim
from Terminal. Type ":h mvim" in MacVim forhelp on how to install it.
——————————————————————————————
發(fā)現(xiàn)原來通過它就可以在終端啟動(dòng)MacVim了(我果真那么菜么……)。
很簡(jiǎn)單,把mvim這個(gè)東東丟到/usr/bin/這個(gè)目錄下,(只有管理員賬號(hào)才可以看到/usr/bin等文件).
這是利用終端直接啟動(dòng)的VIM
說起配置Vim,首先要知道三個(gè)配置文件:vimrc,gvimrc和exrc。這些配置文件的位置油Vim的安裝位置和操作系統(tǒng)決定。
vimrc
vimrc是Vim最主要的配置文件,它有兩個(gè)版本:全局版本(global)和用戶版本(personal)。全局vimrc文件在Vim的安裝目錄中,我的電腦是Mac,所以其路徑是
/usr/share/vim/vimrc
假如你不知道全局vimrc的位置,可以打開Vim,在普通模式(Normal)下輸入下面的命令得到它的位置:
echo $VIM(注意大小寫)
用戶版本的vimrc文件在當(dāng)前用戶的主目錄下,主目錄的位置依賴于操作系統(tǒng)。Mac下的用戶vimrc文件路徑為:
/Users/用戶名/.vimrc(文件名前面的”.”代表這個(gè)文件是隱藏文件)
你可以在Vim的普通模式下輸入下面的命令,查找用戶主目錄的位置:
:echo $HOME
但是Mac下默認(rèn)是沒有用戶vimrc的,所以需要你自己創(chuàng)建一個(gè)。
不管怎么改用戶版的vimrc文件,其中的內(nèi)容都是是覆蓋在全局vimrc文件中設(shè)置的內(nèi)容,這就意味著你可以不需要去改變?nèi)講imrc文件來進(jìn)行配置vim,只需要修改用戶vimrc文件。
gvimrc
gvimrc文件是Gvim的配置文件,和vimrc很相似,并且是放在同一個(gè)目錄下的,也分為全局版和用戶版。這個(gè)文件是用來設(shè)置只有Gvim才能使用的GUI設(shè)置。我感覺Vim比Gvim好用,所以沒有管這個(gè)文件。
exrc
exrc文件是用作與vi或ex向后兼容的,它也和vimrc放在同一個(gè)目錄,當(dāng)然也分全局版和用戶版。然而,除非你想用vi兼容的模式來使用Vim,否則你更本不會(huì)用到這個(gè)文件。當(dāng)然一般人都不會(huì)用vi兼容模式來使用Vim的。
然后是配置自己喜歡的Vim。
首先創(chuàng)建用戶版vimrc(Mac下默認(rèn)是沒有的),你可以在用戶主目錄下自己創(chuàng)建一個(gè)空的用戶版vimrc文件:
sudo sh(會(huì)提示你輸入當(dāng)前用戶的密碼)
mkdir ~/.vimrc
也可以將全局版vimrc文件復(fù)制到用戶主目錄下做為用戶版vimrc:
sudo cp /usr/share/vim/vimrc ~/.vimrc
這里說明一下,~/就是用戶主目錄,相當(dāng)于/Users/用戶名/。
一般推薦后一種做法。
下載好之后我們可以解壓到桌面或者隨便哪個(gè)地方都可以,最好是放到工具欄里面或者放到應(yīng)用程序里,比較好找。
然后,我們就需要進(jìn)行配置了,MacVim不像Windows下面的Vim有配置文件等等,當(dāng)然MacVim也是支持的,不過很多都要手動(dòng)創(chuàng)建,這也就是為什么我花了差不多半天的時(shí)間才弄出來,雖然我寫在這里了,你看上去很簡(jiǎn)單,但是其實(shí)找起來還是很麻煩的。
我們先創(chuàng)建并配置配置文件,命令行下操作。
cd ~/ :到根目錄。
vim temp.txt :創(chuàng)建一個(gè)文本文件,然后在里面寫配置。
mv temp.txt .gvimrc :將文本文件變成gvimrc文件。
其實(shí)上面的第二個(gè)步驟可以說多余,方便新手看,直接用ls -a看隱藏文件然后創(chuàng)建和編輯.gvimrc即可。
然后就是要安裝插件了,這里很簡(jiǎn)單,但是很難找,我就不賣關(guān)子直接說了算了。
cd ~/
mkdir .vim
上面就創(chuàng)建了MacVim的VIM文件夾,然后我們就要手動(dòng)創(chuàng)建文件夾了,創(chuàng)建以下文件夾(們)。
after autoload colors compiler doc ftplugin indent keymap pluginsyntax
這個(gè)時(shí)候,如果我們要安裝插件的話,直接像Windows的Vim一樣講插件拷貝到這個(gè)目錄即可,很簡(jiǎn)單把,現(xiàn)在我們就可以在Mac上享受我們的VIM開發(fā)帶來的快感了。
接下來打開用戶vimrc文件并在里面添加各種Vim命令。將我的Vim文件復(fù)制到下面:
" Configuration file forvim
set modelines=0"CVE-2007-2438
" Normally we use vim-extensions.If you want true vi-compatibility
" remove change the followingstatements
set nocompatible" Use Vimdefaults instead of 100% vi compatibility
set backspace=2" more powerfulbackspacing
syntax on
" 語法高亮
autocmd InsertLeave * senocul
autocmd InsertEnter * secul
" 用淺色高亮當(dāng)前行
set smartindent
" 智能對(duì)齊
set autoindent
" 自動(dòng)對(duì)齊
set confirm
" 在處理未保存或只讀文件的時(shí)候,彈出確認(rèn)
set tabstop=4
" Tab鍵的寬度
set softtabstop=4
set shiftwidth=4
" 統(tǒng)一縮進(jìn)為4
set noexpandtab
" 不要用空格代替制表符
set number
" 顯示行號(hào)
set history=50
" 歷史紀(jì)錄數(shù)
set hlsearch
set incsearch
" 搜索逐字符高亮
set gdefault
" 行內(nèi)替換
set encoding=utf-8
setfileencodings=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936,utf-16,big5,euc-jp,latin1
" 編碼設(shè)置
colorscheme torte
" 設(shè)置顏色主題
"setguifont=Menlo:h16:cANSI
" 設(shè)置字體
setlangmenu=zn_CN.UTF-8
set helplang=cn
" 語言設(shè)置
set cmdheight=2
"命令行(在狀態(tài)行)的高度,默認(rèn)為1,這里是2
set ruler
"在編輯過程中,在右下角顯示光標(biāo)位置的狀態(tài)行
set laststatus=2
" 總是顯示狀態(tài)行
set showcmd
"在狀態(tài)行顯示目前所執(zhí)行的命令,未完成的指令片段亦會(huì)顯示出來
set scrolloff=3
"光標(biāo)移動(dòng)到buffer的頂部和底部時(shí)保持3行距離
set showmatch
" 高亮顯示對(duì)應(yīng)的括號(hào)
set matchtime=5
" 對(duì)應(yīng)括號(hào)高亮的時(shí)間(單位是十分之一秒)
set autowrite
" 在切換buffer時(shí)自動(dòng)保存當(dāng)前文件
set wildmenu
" 增強(qiáng)模式中的命令行自動(dòng)完成操作
set linespace=2
" 字符間插入的像素行數(shù)目
setwhichwrap=b,s,<,>,[,]
"開啟Normal或Visual模式下Backspace鍵,空格鍵,左方向鍵,右方向鍵,Insert或replace模式下左方向鍵,右方向鍵跳行的功能。
filetype plugin indenton
" 分為三部分命令:file on, file pluginon, file indent on.分別表示自動(dòng)識(shí)別文件類型,用文件類型腳本,使用縮進(jìn)定義文件。
"==================自定義的鍵映射======================
vnoremap $1<esc>`>a)<esc>`<i(<esc>
vnoremap $2<esc>`>a]<esc>`<i[<esc>
vnoremap $3<esc>`>a}<esc>`<i{<esc>
vnoremap $$<esc>`>a"<esc>`<i"<esc>
vnoremap $q<esc>`>a'<esc>`<i'<esc>
vnoremap $e<esc>`>a"<esc>`<i"<esc>
" 括號(hào)自動(dòng)生成
map<F7> :if exists("syntax_on")<BAR>
\ syntax off<BAR><CR>
\ else<BAR>
\syntax enable<BAR>
\ endif
"單鍵<F7>控制syntaxon/off。原因是有時(shí)候顏色太多會(huì)妨礙閱讀。
map<F5> :callCompileRunGcc()<CR>
func! CompileRunGcc()
exec "w"
exec "!gcc % -o%<"
exec "!./%<"
endfunc
"<F5>編譯和運(yùn)行C程序
map<F6> :callCompileRunGpp<CR>
func! CompileRunGpp()
exec "w"
exec "!g++ % -o%<"
exec "!./<"
endfunc
"<F6>編譯和運(yùn)行C++程序
" Don't write backup file if vimis being called by "crontab -e"
au BufWrite/private/tmp/crontab.* set nowritebackup
" Don't write backup file if vimis being called by "chpass"
au BufWrite /private/etc/pw.* setnowritebackup
“后面的一行都是注釋,有的命令暫時(shí)用不到,所以也注釋掉了。
其中setbackspace這一命令有兩種寫法:后面接數(shù)字或其他屬性,
setbackspace=0 等同于 set backspace= (Vi 兼容)
setbackspace=1 等同于 set backspace=indent,eol
setbackspace=2 等同于 set backspace=indent,eol,start
indent,eol,start這三項(xiàng)內(nèi)容分別指定了Vim可以刪除位于行首的空格,斷行,以及開始進(jìn)入Insert模式之前的位置(即以前編輯過的位置)。
部分效果如下圖:
不得不說vim-h(huán)andbook-cn-71實(shí)在是一本學(xué)習(xí)Vim必不可少的書,非常全面地介紹了Vim地各種用法。
一般安裝過程如下:
sudo sh (會(huì)提示你輸入當(dāng)前用戶的密碼)
cp mvim /usr/bin
cd /usr/bin
chown yarin(用戶名):admin(用戶組) mvim
后把MacVim放到你的應(yīng)用程序也就是/Applications目錄下(必須放到應(yīng)用程序目錄下,否則mvim會(huì)找不到MacVim的可執(zhí)行文件)。
然后就可以在終端通過mvim XXX文件名來啟動(dòng)MacVim修改文件了。
這個(gè)會(huì)比較蛋疼,因?yàn)楣烙?jì)不會(huì)有幾個(gè)人喜歡透明窗體的編輯器,看起來酷,但是會(huì)影響到對(duì)代碼的閱讀。
Preferences(配置)>Advanced(高級(jí))> 把 Useexpermental renderer(使用試驗(yàn)渲染)勾上。
在.gvimrc或者.vimrc里面加入settransparency=10這一句,后面的數(shù)值是百分比,10就是10%也就是0.1的透明度。
打開一個(gè)新窗口應(yīng)該就可以看到效果了。
嗯……其實(shí),好像沒說什么有用的東西,都是些可有可無的小技巧,發(fā)一個(gè)我配置好的上來看看吧:
vim 配置文件 ,高亮+自動(dòng)縮進(jìn)+行號(hào)+折疊+優(yōu)化
將一下代碼copy到 用戶目錄下 新建文件為 .vimrc
保存即可生效; 如果想所有用戶生效 請(qǐng)修改 /etc/vimrc (建議先cp一份)
"=========================================================================
" DesCRiption: 適合自己使用的vimrc文件,for Linux/Windows, GUI/Console
"
" Last Change: 2010年08月02日 15時(shí)13分
"
" Version: 1.80
"
"=========================================================================
set nocompatible " 關(guān)閉 vi 兼容模式
syntax on " 自動(dòng)語法高亮
colorscheme molokai " 設(shè)定配色方案
set number " 顯示行號(hào)
set cursorline " 突出顯示當(dāng)前行
set ruler " 打開狀態(tài)欄標(biāo)尺
set shiftwidth=4 " 設(shè)定 << 和>> 命令移動(dòng)時(shí)的寬度為 4
set softtabstop=4 " 使得按退格鍵時(shí)可以一次刪掉 4 個(gè)空格
set tabstop=4 " 設(shè)定 tab 長(zhǎng)度為 4
set nobackup " 覆蓋文件時(shí)不備份
set autochdir " 自動(dòng)切換當(dāng)前目錄為當(dāng)前文件所在的目錄
filetype plugin indent on " 開啟插件
set backupcopy=yes " 設(shè)置備份時(shí)的行為為覆蓋
set ignorecase smartcase " 搜索時(shí)忽略大小寫,但在有一個(gè)或以上大寫字母時(shí)仍保持對(duì)大小寫敏感
set nowrapscan " 禁止在搜索到文件兩端時(shí)重新搜索
set incsearch " 輸入搜索內(nèi)容時(shí)就顯示搜索結(jié)果
set hlsearch " 搜索時(shí)高亮顯示被找到的文本
set noerrorbells " 關(guān)閉錯(cuò)誤信息響鈴
set novisualbell " 關(guān)閉使用可視響鈴代替呼叫
set t_vb= " 置空錯(cuò)誤鈴聲的終端代碼
" set showmatch " 插入括號(hào)時(shí),短暫地跳轉(zhuǎn)到匹配的對(duì)應(yīng)括號(hào)
" set matchtime=2 " 短暫跳轉(zhuǎn)到匹配括號(hào)的時(shí)間
set magic " 設(shè)置魔術(shù)
set hidden " 允許在有未保存的修改時(shí)切換緩沖區(qū),此時(shí)的修改由 vim 負(fù)責(zé)保存
set guioptions-=T " 隱藏工具欄
set guioptions-=m " 隱藏菜單欄
set smartindent " 開啟新行時(shí)使用智能自動(dòng)縮進(jìn)
set backspace=indent,eol,start
" 不設(shè)定在插入狀態(tài)無法用退格鍵和 Delete 鍵刪除回車符
set cmdheight=1 " 設(shè)定命令行的行數(shù)為 1
set laststatus=2 " 顯示狀態(tài)欄 (默認(rèn)值為 1, 無法顯示狀態(tài)欄)
set statusline=\ %<%F[%1*%M%*%n%R%H]%=\ %y%0(%{&fileformat}\ %{&encoding}%c:%l/%L%)\
" 設(shè)置在狀態(tài)行顯示的信息
set foldenable " 開始折疊
set foldmethod=syntax " 設(shè)置語法折疊
set foldcolumn=0 " 設(shè)置折疊區(qū)域的寬度
setlocal foldlevel=1 " 設(shè)置折疊層數(shù)為
" set foldclose=all " 設(shè)置為自動(dòng)關(guān)閉折疊
" nnoremap <space>@=((foldclosed(line('.')) < 0) ? 'zc' :'zo')<CR>
" 用空格鍵來開關(guān)折疊
" return OS type, eg: windows, or linux, mac, et.st..
function! MySys()
if has("win16") || has("win32") || has("win64") ||has("win95")
return "windows"
elseif has("unix")
return "linux"
endif
endfunction
" 用戶目錄變量$VIMFILES
if MySys() == "windows"
let $VIMFILES = $VIM.'/vimfiles'
elseif MySys() == "linux"
let $VIMFILES = $HOME.'/.vim'
endif
" 設(shè)定doc文檔目錄
let helptags=$VIMFILES.'/doc'
" 設(shè)置字體 以及中文支持
if has("win32")
set guifont=Inconsolata:h12:cANSI
endif
" 配置多語言環(huán)境
if has("multi_byte")
" UTF-8 編碼
set encoding=utf-8
set termencoding=utf-8
set formatoptions+=mM
set fencs=utf-8,gbk
if v:lang =~? '^\(zh\)\|\(ja\)\|\(ko\)'
set ambiwidth=double
endif
if has("win32")
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
language messages zh_CN.utf-8
endif
else
echoerr "Sorry, this version of (g)vim was not compiled with+multi_byte"
endif
" Buffers操作快捷方式!
nnoremap <C-RETURN>:bnext<CR>
nnoremap <C-S-RETURN>:bprevious<CR>
" Tab操作快捷方式!
nnoremap <C-TAB>:tabnext<CR>
nnoremap <C-S-TAB>:tabprev<CR>
"關(guān)于tab的快捷鍵
" map tn :tabnext<cr>
" map tp :tabprevious<cr>
" map td :tabnew .<cr>
" map te :tabedit
" map tc :tabclose<cr>
"窗口分割時(shí),進(jìn)行切換的按鍵熱鍵需要連接兩次,比如從下方窗口移動(dòng)
"光標(biāo)到上方窗口,需要<c-w><c-w>k,非常麻煩,現(xiàn)在重映射為<c-k>,切換的
"時(shí)候會(huì)變得非常方便.
nnoremap <C-h><C-w>h
nnoremap <C-j><C-w>j
nnoremap <C-k><C-w>k
nnoremap <C-l><C-w>l
"一些不錯(cuò)的映射轉(zhuǎn)換語法(如果在一個(gè)文件中混合了不同語言時(shí)有用)
nnoremap <leader>1 :setfiletype=xhtml<CR>
nnoremap <leader>2 :setfiletype=css<CR>
nnoremap <leader>3 :setfiletype=javascript<CR>
nnoremap <leader>4 :setfiletype=php<CR>
" set fileformats=unix,dos,mac
" nmap <leader>fd :sefileformat=dos<CR>
" nmap <leader>fu :sefileformat=unix<CR>
" use Ctrl+[l|n|p|cc] to list|next|previous|jump to count theresult
" map <C-x>l<ESC>:cl<CR>
" map <C-x>n<ESC>:cn<CR>
" map <C-x>p<ESC>:cp<CR>
" map <C-x>c<ESC>:cc<CR>
" 讓 Tohtml 產(chǎn)生有 CSS 語法的 html
" syntax/2html.vim,可以用:runtime! syntax/2html.vim
let html_use_css=1
" Python 文件的一般設(shè)置,比如不要 tab 等
autocmd FileType python set tabstop=4 shiftwidth=4 expandtab
autocmd FileType python map <F12>:!python %<CR>
" 選中狀態(tài)下 Ctrl+c 復(fù)制
vmap <C-c> "+y
" 打開javascript折疊
let b:javascript_fold=1
" 打開javascript對(duì)dom、html和css的支持
let javascript_enable_domhtmlcss=1
" 設(shè)置字典 ~/.vim/dict/文件的路徑
autocmd filetype javascript setdictionary=$VIMFILES/dict/javascript.dict
autocmd filetype css set dictionary=$VIMFILES/dict/css.dict
autocmd filetype php set dictionary=$VIMFILES/dict/php.dict
"-----------------------------------------------------------------
" plugin - bufexplorer.vim Buffers切換
" \be 全屏方式查看全部打開的文件列表
" \bv 左右方式查看 \bs 上下方式查看
"-----------------------------------------------------------------
"-----------------------------------------------------------------
" plugin - taglist.vim 查看函數(shù)列表,需要ctags程序
" F4 打開隱藏taglist窗口
"-----------------------------------------------------------------
if MySys() == "windows" " 設(shè)定windows系統(tǒng)中ctags程序的位置
let Tlist_Ctags_Cmd = '"'.$VIMRUNTIME.'/ctags.exe"'
elseif MySys() == "linux" " 設(shè)定windows系統(tǒng)中ctags程序的位置
let Tlist_Ctags_Cmd = '/usr/bin/ctags'
endif
nnoremap<silent><F4>:TlistToggle<CR>
let Tlist_Show_One_File = 1 " 不同時(shí)顯示多個(gè)文件的tag,只顯示當(dāng)前文件的
let Tlist_Exit_OnlyWindow = 1 " 如果taglist窗口是最后一個(gè)窗口,則退出vim
let Tlist_Use_Right_Window = 1 " 在右側(cè)窗口中顯示taglist窗口
let Tlist_File_Fold_Auto_Close=1 " 自動(dòng)折疊當(dāng)前非編輯文件的方法列表
let Tlist_Auto_Open = 0
let Tlist_Auto_Update = 1
let Tlist_Hightlight_Tag_On_BufEnter = 1
let Tlist_Enable_Fold_Column = 0
let Tlist_Process_File_Always = 1
let Tlist_Display_Prototype = 0
let Tlist_Compact_Format = 1
"-----------------------------------------------------------------
" plugin - mark.vim 給各種tags標(biāo)記不同的顏色,便于觀看調(diào)式的插件。
" \m mark or unmark the word under (or before) the cursor
" \r manually input a regular expression. 用于搜索.
" \n clear this mark (i.e. the mark under the cursor), or clear allhighlighted marks .
" \* 當(dāng)前MarkWord的下一個(gè) \# 當(dāng)前MarkWord的上一個(gè)
" \/ 所有MarkWords的下一個(gè) \? 所有MarkWords的上一個(gè)
"-----------------------------------------------------------------
"-----------------------------------------------------------------
" plugin - NERD_tree.vim 以樹狀方式瀏覽系統(tǒng)中的文件和目錄
" :ERDtree 打開NERD_tree :NERDtreeClose 關(guān)閉NERD_tree
" o 打開關(guān)閉文件或者目錄 t 在標(biāo)簽頁中打開
" T 在后臺(tái)標(biāo)簽頁中打開 ! 執(zhí)行此文件
" p 到上層目錄 P 到根目錄
" K 到第一個(gè)節(jié)點(diǎn) J 到最后一個(gè)節(jié)點(diǎn)
" u 打開上層目錄 m 顯示文件系統(tǒng)菜單(添加、刪除、移動(dòng)操作)
" r 遞歸刷新當(dāng)前目錄 R 遞歸刷新當(dāng)前根目錄
"-----------------------------------------------------------------
" F3 NERDTree 切換
map <F3>:NERDTreeToggle<CR>
imap <F3><ESC>:NERDTreeToggle<CR>
"-----------------------------------------------------------------
" plugin - NERD_commenter.vim 注釋代碼用的,
" [count],cc 光標(biāo)以下count行逐行添加注釋(7,cc)
" [count],cu 光標(biāo)以下count行逐行取消注釋(7,cu)
" [count],cm 光標(biāo)以下count行嘗試添加塊注釋(7,cm)
" ,cA 在行尾插入 ,并且進(jìn)入插入模式。 這個(gè)命令方便寫注釋。
" 注:count參數(shù)可選,無則默認(rèn)為選中行或當(dāng)前行
"-----------------------------------------------------------------
let NERDSpaceDelims=1 " 讓注釋符與語句之間留一個(gè)空格
let NERDCompactSexyComs=1 " 多行注釋時(shí)樣子更好看
"-----------------------------------------------------------------
" plugin - DoxygenToolkit.vim 由注釋生成文檔,并且能夠快速生成函數(shù)標(biāo)準(zhǔn)注釋
"-----------------------------------------------------------------
let g:DoxygenToolkit_authorName="Asins - asinsimple AT gmail DOTcom"
let g:DoxygenToolkit_briefTag_funcName="yes"
map <leader>da:DoxAuthor<CR>
map <leader>df:Dox<CR>
map <leader>db:DoxBlock<CR>
map <leader>dc a<LEFT><LEFT><LEFT>
"-----------------------------------------------------------------
" plugin – ZenCoding.vim 很酷的插件,HTML代碼生成
" 插件最新版:http://github.com/mattn/zencoding-vim
" 常用命令可看:http://nootn.com/blog/Tool/23/
"-----------------------------------------------------------------
"-----------------------------------------------------------------
" plugin – checksyntax.vim JavaScript常見語法錯(cuò)誤檢查
" 默認(rèn)快捷方式為 F5
"-----------------------------------------------------------------
let g:checksyntax_auto = 0 " 不自動(dòng)檢查
"-----------------------------------------------------------------
" plugin - NeoComplCache.vim 自動(dòng)補(bǔ)全插件
"-----------------------------------------------------------------
let g:AutoComplPop_NotEnableAtStartup = 1
let g:NeoComplCache_EnableAtStartup = 1
let g:NeoComplCache_SmartCase = 1
let g:NeoComplCache_TagsAutoUpdate = 1
let g:NeoComplCache_EnableInfo = 1
let g:NeoComplCache_EnableCamelCaseCompletion = 1
let g:NeoComplCache_MinSyntaxLength = 3
let g:NeoComplCache_EnableSkipCompletion = 1
let g:NeoComplCache_SkipInputTime = '0.5'
let g:NeoComplCache_SnippetsDir = $VIMFILES.'/snippets'
" <TAB> completion.
inoremap<expr><TAB>pumvisible() ? "\<C-n>" :"\<TAB>"
" snippets expand key
imap <silent><C-e><Plug>(neocomplcache_snippets_expand)
smap <silent><C-e><Plug>(neocomplcache_snippets_expand)
"-----------------------------------------------------------------
" plugin - matchit.vim 對(duì)%命令進(jìn)行擴(kuò)展使得能在嵌套標(biāo)簽和語句之間跳轉(zhuǎn)
" % 正向匹配 g% 反向匹配
" [% 定位塊首 ]% 定位塊尾
"-----------------------------------------------------------------
"-----------------------------------------------------------------
" plugin - vcscommand.vim 對(duì)%命令進(jìn)行擴(kuò)展使得能在嵌套標(biāo)簽和語句之間跳轉(zhuǎn)
" SVN/git管理工具
"-----------------------------------------------------------------
"-----------------------------------------------------------------
" plugin – a.vim
"-----------------------------------------------------------------
在vim啟動(dòng)過程中,首先將查找配置文件并執(zhí)行其中的命令。而這些初始化文件一般有vimrc、gvimrc和exrc三種。
利用:version命令,可以得到配置文件的詳細(xì)信息。
注意:如果執(zhí)行g(shù)vim,那么$VIMRUNTIME/menu.vim也會(huì)被執(zhí)行。
配置文件位置
vimrc是主配置文件,它有全局和用戶兩種版本。
全局vimrc文件,存放在Vim的安裝目錄中??梢允褂靡韵旅?,確定Vim的安裝目錄:
:echo $VIM
默認(rèn)情況下,系統(tǒng)vimrc存放在以下位置:
Linux: /usr/share/vim/vimrc
Windows: c:\program files\vimrc
用戶vimrc文件,存放在用戶主目錄中??梢允褂靡韵旅?,確定用戶主目錄:
:echo $HOME
默認(rèn)情況下,用戶vimrc存放在以下位置:
Linux: /home/username/.vimrc
Windows: c:\documents and settings\username\_vimrc
注意:用戶配置文件優(yōu)先于系統(tǒng)配置文件。
gvimrc是GVIM的配置文件,它也有全局和用戶兩種版本,并且存放在與vimrc相同的目錄中。
默認(rèn)情況下,系統(tǒng)gvimrc存放在以下位置:
Linux: /usr/share/vim/gvimrc
Windows: c:\program files\vim\_gvimrc
默認(rèn)情況下,用戶gvimrc存放在以下位置:
Linux: /home/username/.gvimrc
Windows: c:\documents and settings\username\_gvimrc
exrc文件,僅用于向后兼容olvi/ex,它的全局和用戶兩種版本也放置于vimrc相同的目錄里。除非你使用vi-compatible模式,否則不需要關(guān)注exrc配置文件。
注意:在Unix和Linux下,vim的配置文件被命名為以點(diǎn)開頭的隱藏文件;而在Windows下,配置文件則以下劃線開頭命名。
編輯配置文件
可以使用以下命令,新建緩沖區(qū)來編輯配置文件:
:edit $MYVIMRC
也可以使用以下命令,新建標(biāo)簽頁來編輯配置文件:
:tabedit $MYVIMRC
例如,我們可以在配置文件中使用以下命令,來設(shè)置vim的選項(xiàng):
:syntax on "打開語法加亮功能
:set shiftwidth=4 "設(shè)置縮進(jìn)寬度為4個(gè)空格
其中,單引號(hào)(")為注釋內(nèi)容。
應(yīng)用配置文件
修改配置文件后,需要重新啟動(dòng)Vim,或使用:source命令來應(yīng)用新的設(shè)置:
:source $MYVIMRC
我們可以在配置文件中增加以下命令,在保存后自動(dòng)應(yīng)用配置:
autocmd bufwritepost .vimrc source $MYVIMRC