小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

(3)Mac下VIM配置

 dongsibei 2014-05-10

 首先,我們?nèi)?a >這里下載MacVim,也可用這個網(wǎng)址:(http://code.google.com/p/macvim/),進入后的界面如下:

_______________________________________________________________________

 

Download

Download MacVim 7.3 (snapshot 65) for OS X 10.8 (Mountain Lion). (Released September 1, 2012.)

A list of changes as well as the latest snapshot for Mac OS X 10.6 and 10.7 can be found on the change log page.

Note that there is currently no build for (Mountain) Lion that has been blessed as "stable", whereas a stable build for Snow Leopard is available below. That being said, the snapshot linked to above should be considered stable enough for everyday usage.

Legacy Mac OS X downloads

Choose the appropriate download depending on your version of Mac OS X:

 

MacVim is distributed under a Charityware license (type :h license inside MacVim for details). If you find MacVim a useful addition to your life please consider helping needy children in Uganda.

_________________________________________________________________________________

根據(jù)不同的Mac OSX 操作系統(tǒng)版本,下載自己所需要的MacVim!

        如果下載的是Download MacVim 7.3 (snapshot 65) for OS X 10.8 (Mountain Lion).,則下載的文件是MacVim-snapshot-65.tbz這個包里面有三個文件(MacVim、mvim、reader.txt),

Mac下VIM配置

把MacVim這個東東丟到/應(yīng)用程序/這個目錄下,

Mac下VIM配置

這是直接從應(yīng)用程序中啟動的!
Mac下VIM配置

于Mac下的程序大部分都是雙擊可用的,所以就沒太在意mvim這個東東,后來琢磨了README.txt文件,

打開README.txt文件,是英文,全文如下:

————————————————————————————

This archive contains a snapshot release of MacVim 7.3.  It requires

Mac OS X 10.8 (Mountain Lion) or later.  It will NOT run on earlier versions of

Mac OS X!

To install, drag the MacVim icon into the Applications folder.

For usage instructions, please start MacVim and type ":h macvim" (without the

quotes). 

This archive also contains the script "mvim" which can be used to start MacVim

from Terminal.  Type ":h mvim" in MacVim for help on how to install it.

——————————————————————————————

發(fā)現(xiàn)原來通過它就可以在終端啟動MacVim了(我果真那么菜么……)。

  • 很簡單,把mvim這個東東丟到/usr/bin/這個目錄下,(只有管理員賬號才可以看到/usr/bin等文件).

Mac下VIM配置

這是利用終端直接啟動的VIM

Mac下VIM配置

  •       說起配置Vim,首先要知道三個配置文件:vimrc,gvimrc和exrc。這些配置文件的位置油Vim的安裝位置和操作系統(tǒng)決定。

    vimrc

           vimrc是Vim最主要的配置文件,它有兩個版本:全局版本(global)和用戶版本(personal)。全局vimrc文件在Vim的安裝目錄中,我的電腦是Mac,所以其路徑是

    /usr/share/vim/vimrc

           假如你不知道全局vimrc的位置,可以打開Vim,在普通模式(Normal)下輸入下面的命令得到它的位置:

    echo  $VIM(注意大小寫)

           用戶版本的vimrc文件在當前用戶的主目錄下,主目錄的位置依賴于操作系統(tǒng)。Mac下的用戶vimrc文件路徑為:

    /Users/用戶名/.vimrc(文件名前面的”.”代表這個文件是隱藏文件)

           你可以在Vim的普通模式下輸入下面的命令,查找用戶主目錄的位置:

    :echo  $HOME

           但是Mac下默認是沒有用戶vimrc的,所以需要你自己創(chuàng)建一個。

           不管怎么改用戶版的vimrc文件,其中的內(nèi)容都是是覆蓋在全局vimrc文件中設(shè)置的內(nèi)容,這就意味著你可以不需要去改變?nèi)講imrc文件來進行配置vim,只需要修改用戶vimrc文件。

    gvimrc

           gvimrc文件是Gvim的配置文件,和vimrc很相似,并且是放在同一個目錄下的,也分為全局版和用戶版。這個文件是用來設(shè)置只有Gvim才能使用的GUI設(shè)置。我感覺Vim比Gvim好用,所以沒有管這個文件。

    exrc

           exrc文件是用作與vi或ex向后兼容的,它也和vimrc放在同一個目錄,當然也分全局版和用戶版。然而,除非你想用vi兼容的模式來使用Vim,否則你更本不會用到這個文件。當然一般人都不會用vi兼容模式來使用Vim的。


           然后是配置自己喜歡的Vim。

           首先創(chuàng)建用戶版vimrc(Mac下默認是沒有的),你可以在用戶主目錄下自己創(chuàng)建一個空的用戶版vimrc文件:

  • sudo sh (會提示你輸入當前用戶的密碼)

    mkdir  ~/.vimrc

           也可以將全局版vimrc文件復(fù)制到用戶主目錄下做為用戶版vimrc:

    sudo cp  /usr/share/vim/vimrc  ~/.vimrc

           這里說明一下,~/就是用戶主目錄,相當于/Users/用戶名/。

            一般推薦后一種做法。

      下載好之后我們可以解壓到桌面或者隨便哪個地方都可以,最好是放到工具欄里面或者放到應(yīng)用程序里,比較好找。

    然后,我們就需要進行配置了,MacVim不像Windows下面的Vim有配置文件等等,當然MacVim也是支持的,不過很多都要手動創(chuàng)建,這也就是為什么我花了差不多半天的時間才弄出來,雖然我寫在這里了,你看上去很簡單,但是其實找起來還是很麻煩的。

    我們先創(chuàng)建并配置配置文件,命令行下操作。

    • cd ~/ :到根目錄。
    • vim temp.txt :創(chuàng)建一個文本文件,然后在里面寫配置。
    • mv temp.txt .gvimrc :將文本文件變成gvimrc文件。

    其實上面的第二個步驟可以說多余,方便新手看,直接用ls -a看隱藏文件然后創(chuàng)建和編輯.gvimrc即可。

    然后就是要安裝插件了,這里很簡單,但是很難找,我就不賣關(guān)子直接說了算了。

    • cd ~/
    • mkdir .vim

    上面就創(chuàng)建了MacVim的VIM文件夾,然后我們就要手動創(chuàng)建文件夾了,創(chuàng)建以下文件夾(們)。

    after autoload colors compiler doc ftplugin indent keymap plugin syntax

    這個時候,如果我們要安裝插件的話,直接像Windows的Vim一樣講插件拷貝到這個目錄即可,很簡單把,現(xiàn)在我們就可以在Mac上享受我們的VIM開發(fā)帶來的快感了。

     

    接下來打開用戶vimrc文件并在里面添加各種Vim命令。將我的Vim文件復(fù)制到下面


    " Configuration file for vim

    set modelines=0" CVE-2007-2438


    " Normally we use vim-extensions. If you want true vi-compatibility

    " remove change the following statements

    set nocompatible" Use Vim defaults instead of 100% vi compatibility

    set backspace=2" more powerful backspacing


    syntax on

    " 語法高亮


    autocmd InsertLeave * se nocul

    autocmd InsertEnter * se cul

    " 用淺色高亮當前行


    set smartindent

    " 智能對齊


    set autoindent

    " 自動對齊


    set confirm

    " 在處理未保存或只讀文件的時候,彈出確認


    set tabstop=4

    " Tab鍵的寬度


    set softtabstop=4

    set shiftwidth=4

    "  統(tǒng)一縮進為4


    set noexpandtab

    " 不要用空格代替制表符


    set number

    " 顯示行號


    set history=50

    " 歷史紀錄數(shù)


    set hlsearch

    set incsearch

    " 搜索逐字符高亮


    set gdefault

    " 行內(nèi)替換


    set encoding=utf-8

    set fileencodings=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936,utf-16,big5,euc-jp,latin1

    " 編碼設(shè)置


    colorscheme torte

    " 設(shè)置顏色主題


    "set guifont=Menlo:h16:cANSI

    " 設(shè)置字體


    set langmenu=zn_CN.UTF-8

    set helplang=cn

    " 語言設(shè)置


    set cmdheight=2

    " 命令行(在狀態(tài)行)的高度,默認為1,這里是2


    set ruler

    " 在編輯過程中,在右下角顯示光標位置的狀態(tài)行


    set laststatus=2

    " 總是顯示狀態(tài)行


    set showcmd

    " 在狀態(tài)行顯示目前所執(zhí)行的命令,未完成的指令片段亦會顯示出來


    set scrolloff=3

    " 光標移動到buffer的頂部和底部時保持3行距離


    set showmatch

    " 高亮顯示對應(yīng)的括號


    set matchtime=5

    " 對應(yīng)括號高亮的時間(單位是十分之一秒)


    set autowrite

    " 在切換buffer時自動保存當前文件


    set wildmenu

    " 增強模式中的命令行自動完成操作


    set linespace=2

    " 字符間插入的像素行數(shù)目


    set whichwrap=b,s,<,>,[,]

    " 開啟Normal或Visual模式下Backspace鍵,空格鍵,左方向鍵,右方向鍵,Insert或replace模式下左方向鍵,右方向鍵跳行的功能。


    filetype plugin indent on

    " 分為三部分命令:file on, file plugin on, file indent on.分別表示自動識別文件類型,用文件類型腳本,使用縮進定義文件。


    "==================自定義的鍵映射======================


    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>

    " 括號自動生成


    map <F7> :if exists("syntax_on") <BAR>

      syntax off <BAR><CR>

    else <BAR>

    \syntax enable <BAR>

    endif

    " 單鍵<F7>控制syntax on/off。原因是有時候顏色太多會妨礙閱讀。


    map <F5> :call CompileRunGcc()<CR>

    func! CompileRunGcc()

    exec "w"

    exec "!gcc % -o %<"

    exec "! ./%<"

    endfunc

    " <F5>編譯和運行C程序


    map <F6> :call CompileRunGpp<CR>

    func! CompileRunGpp()

    exec "w"

    exec "!g++ % -o %<"

    exec "! ./<"

    endfunc

    " <F6>編譯和運行C++程序


    " Don't write backup file if vim is being called by "crontab -e"

    au BufWrite /private/tmp/crontab.* set nowritebackup

    " Don't write backup file if vim is being called by "chpass"

    au BufWrite /private/etc/pw.* set nowritebackup





           “ 后面的一行都是注釋,有的命令暫時用不到,所以也注釋掉了。

    其中set backspace這一命令有兩種寫法:后面接數(shù)字或其他屬性,

    set backspace=0     等同于 set backspace= (Vi 兼容)

    set backspace=1     等同于 set backspace=indent,eol

    set backspace=2     等同于 set backspace=indent,eol,start

          indent,eol,start這三項內(nèi)容分別指定了Vim可以刪除位于行首的空格,斷行,以及開始進入Insert模式之前的位置(即以前編輯過的位置)。

          部分效果如下圖:



          不得不說vim-h(huán)andbook-cn-71實在是一本學(xué)習Vim必不可少的書,非常全面地介紹了Vim地各種用法。

  •      一般安裝過程如下:

    1. sudo sh (會提示你輸入當前用戶的密碼
    2.   
    3. cp mvim /usr/bin
    4.  
    5. cd /usr/bin
    6.   
    7. chown yarin(用戶名):admin(用戶組) mvim
    后把MacVim放到你的應(yīng)用程序也就是/Applications目錄下(必須放到應(yīng)用程序目錄下,否則mvim會找不到MacVim的可執(zhí)行文件)。
  • 然后就可以在終端通過mvim XXX文件名來啟動MacVim修改文件了。


      這個會比較蛋疼,因為估計不會有幾個人喜歡透明窗體的編輯器,看起來酷,但是會影響到對代碼的閱讀。

  • Preferences(配置)>Advanced(高級)> 把 Use expermental renderer(使用試驗渲染)勾上。
  • 在.gvimrc或者.vimrc里面加入set transparency=10這一句,后面的數(shù)值是百分比,10就是10%也就是0.1的透明度。
  • 打開一個新窗口應(yīng)該就可以看到效果了。

嗯……其實,好像沒說什么有用的東西,都是些可有可無的小技巧,發(fā)一個我配置好的上來看看吧:


 

vim 配置文件 ,高亮+自動縮進+行號+折疊+優(yōu)化

將一下代碼copy到 用戶目錄下 新建文件為  .vimrc
保存即可生效; 如果想所有用戶生效 請修改 /etc/vimrc (建議先cp一份)
"=========================================================================
" DesCRiption: 適合自己使用的vimrc文件,for Linux/Windows, GUI/Console
"
" Last Change: 2010年08月02日 15時13分 
"
" Version: 1.80
"
"=========================================================================

set nocompatible " 關(guān)閉 vi 兼容模式
syntax on " 自動語法高亮
colorscheme molokai " 設(shè)定配色方案
set number " 顯示行號
set cursorline " 突出顯示當前行
set ruler " 打開狀態(tài)欄標尺
set shiftwidth=4 " 設(shè)定 << 和 >> 命令移動時的寬度為 4
set softtabstop=4 " 使得按退格鍵時可以一次刪掉 4 個空格
set tabstop=4 " 設(shè)定 tab 長度為 4
set nobackup " 覆蓋文件時不備份
set autochdir " 自動切換當前目錄為當前文件所在的目錄
filetype plugin indent on " 開啟插件
set backupcopy=yes " 設(shè)置備份時的行為為覆蓋
set ignorecase smartcase " 搜索時忽略大小寫,但在有一個或以上大寫字母時仍保持對大小寫敏感
set nowrapscan " 禁止在搜索到文件兩端時重新搜索
set incsearch " 輸入搜索內(nèi)容時就顯示搜索結(jié)果
set hlsearch " 搜索時高亮顯示被找到的文本
set noerrorbells " 關(guān)閉錯誤信息響鈴
set novisualbell " 關(guān)閉使用可視響鈴代替呼叫
set t_vb= " 置空錯誤鈴聲的終端代碼
" set showmatch " 插入括號時,短暫地跳轉(zhuǎn)到匹配的對應(yīng)括號
" set matchtime=2 " 短暫跳轉(zhuǎn)到匹配括號的時間
set magic " 設(shè)置魔術(shù)
set hidden " 允許在有未保存的修改時切換緩沖區(qū),此時的修改由 vim 負責保存
set guioptions-=T " 隱藏工具欄
set guioptions-=m " 隱藏菜單欄
set smartindent " 開啟新行時使用智能自動縮進
set backspace=indent,eol,start
" 不設(shè)定在插入狀態(tài)無法用退格鍵和 Delete 鍵刪除回車符
set cmdheight=1 " 設(shè)定命令行的行數(shù)為 1
set laststatus=2 " 顯示狀態(tài)欄 (默認值為 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è)置為自動關(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>

"窗口分割時,進行切換的按鍵熱鍵需要連接兩次,比如從下方窗口移動
"光標到上方窗口,需要<c-w><c-w>k,非常麻煩,現(xiàn)在重映射為<c-k>,切換的
"時候會變得非常方便.
nnoremap <C-h> <C-w>h
nnoremap <C-j> <C-w>j
nnoremap <C-k> <C-w>k
nnoremap <C-l> <C-w>l

"一些不錯的映射轉(zhuǎn)換語法(如果在一個文件中混合了不同語言時有用)
nnoremap <leader>1 :set filetype=xhtml<CR>
nnoremap <leader>2 :set filetype=css<CR>
nnoremap <leader>3 :set filetype=javascript<CR>
nnoremap <leader>4 :set filetype=php<CR>

" set fileformats=unix,dos,mac
" nmap <leader>fd :se fileformat=dos<CR>
" nmap <leader>fu :se fileformat=unix<CR>

" use Ctrl+[l|n|p|cc] to list|next|previous|jump to count the result
" 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對dom、html和css的支持
let javascript_enable_domhtmlcss=1
" 設(shè)置字典 ~/.vim/dict/文件的路徑
autocmd filetype javascript set dictionary=$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 " 不同時顯示多個文件的tag,只顯示當前文件的
let Tlist_Exit_OnlyWindow = 1 " 如果taglist窗口是最后一個窗口,則退出vim
let Tlist_Use_Right_Window = 1 " 在右側(cè)窗口中顯示taglist窗口
let Tlist_File_Fold_Auto_Close=1 " 自動折疊當前非編輯文件的方法列表
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標記不同的顏色,便于觀看調(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 all highlighted marks .
" \* 當前MarkWord的下一個 \# 當前MarkWord的上一個
" \/ 所有MarkWords的下一個 \? 所有MarkWords的上一個
"-----------------------------------------------------------------


"-----------------------------------------------------------------
" plugin - NERD_tree.vim 以樹狀方式瀏覽系統(tǒng)中的文件和目錄
" :ERDtree 打開NERD_tree :NERDtreeClose 關(guān)閉NERD_tree
" o 打開關(guān)閉文件或者目錄 t 在標簽頁中打開
" T 在后臺標簽頁中打開 ! 執(zhí)行此文件
" p 到上層目錄 P 到根目錄
" K 到第一個節(jié)點 J 到最后一個節(jié)點
" u 打開上層目錄 m 顯示文件系統(tǒng)菜單(添加、刪除、移動操作)
" r 遞歸刷新當前目錄 R 遞歸刷新當前根目錄
"-----------------------------------------------------------------
" F3 NERDTree 切換
map <F3> :NERDTreeToggle<CR>
imap <F3> <ESC>:NERDTreeToggle<CR>


"-----------------------------------------------------------------
" plugin - NERD_commenter.vim 注釋代碼用的,
" [count],cc 光標以下count行逐行添加注釋(7,cc)
" [count],cu 光標以下count行逐行取消注釋(7,cu)
" [count],cm 光標以下count行嘗試添加塊注釋(7,cm)
" ,cA 在行尾插入 ,并且進入插入模式。 這個命令方便寫注釋。
" 注:count參數(shù)可選,無則默認為選中行或當前行
"-----------------------------------------------------------------
let NERDSpaceDelims=1 " 讓注釋符與語句之間留一個空格
let NERDCompactSexyComs=1 " 多行注釋時樣子更好看


"-----------------------------------------------------------------
" plugin - DoxygenToolkit.vim 由注釋生成文檔,并且能夠快速生成函數(shù)標準注釋
"-----------------------------------------------------------------
let g:DoxygenToolkit_authorName="Asins - asinsimple AT gmail DOT com"
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:///blog/Tool/23/
"-----------------------------------------------------------------


"-----------------------------------------------------------------
" plugin – checksyntax.vim JavaScript常見語法錯誤檢查
" 默認快捷方式為 F5
"-----------------------------------------------------------------
let g:checksyntax_auto = 0 " 不自動檢查


"-----------------------------------------------------------------
" plugin - NeoComplCache.vim 自動補全插件
"-----------------------------------------------------------------
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 對%命令進行擴展使得能在嵌套標簽和語句之間跳轉(zhuǎn)
" % 正向匹配 g% 反向匹配
" [% 定位塊首 ]% 定位塊尾
"-----------------------------------------------------------------


"-----------------------------------------------------------------
" plugin - vcscommand.vim 對%命令進行擴展使得能在嵌套標簽和語句之間跳轉(zhuǎn)
" SVN/git管理工具
"-----------------------------------------------------------------


"-----------------------------------------------------------------
" plugin – a.vim
"-----------------------------------------------------------------

在vim啟動過程中,首先將查找配置文件并執(zhí)行其中的命令。而這些初始化文件一般有vimrc、gvimrc和exrc三種。

利用:version命令,可以得到配置文件的詳細信息。

version-vimrc

注意:如果執(zhí)行g(shù)vim,那么$VIMRUNTIME/menu.vim也會被執(zhí)行。

配置文件位置

vimrc是主配置文件,它有全局和用戶兩種版本。

全局vimrc文件,存放在Vim的安裝目錄中??梢允褂靡韵旅睿_定Vim的安裝目錄:

:echo $VIM

默認情況下,系統(tǒng)vimrc存放在以下位置:

Linux: /usr/share/vim/vimrc

Windows: c:\program files\vimrc

用戶vimrc文件,存放在用戶主目錄中??梢允褂靡韵旅?,確定用戶主目錄:

:echo $HOME

默認情況下,用戶vimrc存放在以下位置:

Linux: /home/username/.vimrc

Windows: c:\documents and settings\username\_vimrc

注意:用戶配置文件優(yōu)先于系統(tǒng)配置文件。

gvimrc是GVIM的配置文件,它也有全局和用戶兩種版本,并且存放在與vimrc相同的目錄中。

默認情況下,系統(tǒng)gvimrc存放在以下位置:

Linux: /usr/share/vim/gvimrc

Windows: c:\program files\vim\_gvimrc

默認情況下,用戶gvimrc存放在以下位置:

Linux: /home/username/.gvimrc

Windows: c:\documents and settings\username\_gvimrc

exrc文件,僅用于向后兼容olvi/ex,它的全局和用戶兩種版本也放置于vimrc相同的目錄里。除非你使用vi-compatible模式,否則不需要關(guān)注exrc配置文件。

注意:在Unix和Linux下,vim的配置文件被命名為以點開頭的隱藏文件;而在Windows下,配置文件則以下劃線開頭命名。

編輯配置文件

可以使用以下命令,新建緩沖區(qū)來編輯配置文件:

:edit $MYVIMRC

也可以使用以下命令,新建標簽頁來編輯配置文件:

:tabedit $MYVIMRC

例如,我們可以在配置文件中使用以下命令,來設(shè)置vim的選項:

:syntax on "打開語法加亮功能

:set shiftwidth=4 "設(shè)置縮進寬度為4個空格

其中,單引號(")為注釋內(nèi)容。

應(yīng)用配置文件

修改配置文件后,需要重新啟動Vim,或使用:source命令來應(yīng)用新的設(shè)置:

:source $MYVIMRC

我們可以在配置文件中增加以下命令,在保存后自動應(yīng)用配置:

autocmd bufwritepost .vimrc source $MYVIMRC


    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多