.vimrc 配置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => 全域配置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"關掉相容模式
set nocompatible
"設定記錄步數
set history=400
"開啟檔案類型判斷外掛程式
filetype plugin on
filetype indent on
"當檔案在外部被修改,自動更新該檔案
set autoread
"設定快速儲存和退出
"快速儲存為,s
"快速退出(儲存)為,w
"快速退出(不儲存)為,q
nmap <leader>s :w!<cr>
nmap <leader>w :wq!<cr>
nmap <leader>q :q!<cr>
"map <C-F9> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR>
"設定快速鍵為win方式的快速鍵
"source $VIMRUNTIME/mswin.vim
"behave mswin
"set pastetoggle=<F3>
"tag
set tag=../tags,../TAGS,tags,TAGS
"cscope
set cscopequickfix=s-,c-,d-,i-,t-,e-
"c\h檔案切換
nnoremap <silent> <F12> :A<CR>
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => 字型和顏色
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"開啟文法
syntax enable
"設定字型
set guifont=dejaVu\ Sans\ Monospace\ 12
"設定配色
colorscheme desert
"高亮顯示當前行
set cursorline
hi cursorline guibg=#222222
hi CursorColumn guibg=#333333
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => 檔案和備份
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"關閉自動備份
set nobackup
set nowb
"關閉分頁檔
set noswapfile
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => 摺疊
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"開啟摺疊
"set nofen
set fdl=0
set fdc=2
set fdm=syntax
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => 文文書處理
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"設定(軟)定位字元寬度為4
set tabstop=4
set softtabstop=4
"set smarttab
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => 縮排
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"自動縮排
set ai
"智慧縮排
set si
"設定縮排的空格數為4
set autoindent
"設定自動縮排:即每行的縮排值與上一行相等;使用 noautoindent 取消設定
set shiftwidth=4
"設定使用 C/C++ 語言的自動縮排方式
set cindent
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => Vim 介面
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"Set 7 lines to the curors - when moving vertical..
"set so=7
"Turn on WiLd menu
"set wildmenu
"顯示尺規
set ruler
"設定命令列的高度
set cmdheight=1
"顯示行數
set nu
"顯示匹配的括弧([{和}])
set showmatch
"高亮顯示搜尋的內容
set hlsearch
"taglist
let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1
"winmanager
let g:winManagerWindowLayout='FileExplorer|TagList'
nmap wm :WMToggle<cr>
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => 編碼設定
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"Vim 內部使用的字元編碼方式,包括 Vim 的 buffer (緩衝區)、菜單文本、
"訊息文本等。使用者手冊上建議只在 .vimrc 中改變它的值,
"事實上似乎也只有在 .vimrc 中改變它的值才有意義。
set encoding=utf-8
"set encoding=prc
"Vim 啟動時會按照它所列出的字元編碼方式逐一探測即將開啟的檔案的
"字元編碼方式,並且將 fileencoding 設定為最終探測到的字元編碼方式。
"因此最好將 Unicode 編碼方式放到這個列表的最前面。
"set fileencodings=Unicode,utf-8,gb2312,gbk,gb18030,latin-1
"set fencs=utf-8,Unicode,gb2312,gbk,gb18030,latin-1,cp936
set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936,latin-1,prc
"set fileencodings=ucs-bom,utf8,prc
"Vim 中當前編輯的檔案的字元編碼方式,
"Vim 儲存檔案時也會將檔案儲存為這種字元編碼方式。
set fileencoding=utf-8
"set fileencoding=prc
" termencoding: Vim 所工作的終端 (或者 Windows 的 Console 視窗)
" 的字元編碼方式。這個選項對 GUI 模式的 gVim 無效,
" 而對 Console 模式的 Vim 而言就是Windows 控制台的字碼頁
" (對於 Windows 而言),並且通常我們不需要改變它。
" 下面這句隻影響普通模式 (非圖形介面) 下的 Vim。
"set termencoding=prc
let &termencoding=&encoding