1. 程式人生 > >臺式機vim配置

臺式機vim配置

line 顯示 mpi php ogg abs ins ati xpl

set autoread
syntax on
"set number
" filetype ident on
"set autoindent
"set expandtab
set cindent
set shiftwidth=4
autocmd FileType make setlocal noexpandtab

set tabstop=4
set showmatch
set matchtime=1
set smartindent
set scrolloff=3
set nocompatible   "no vim compatible
set encoding=utf-8
set fileencoding=utf-8
"set cursorline
set backspace=2
" f2 save file
map <F2> :w<CR>
" f5 compile fun
map <F5> :call CompileRun()<CR>
func! CompileRun()
    if &filetype == ‘c‘
        exec "!gcc -std=c99 % -o %<.out && ./%<.out"
    elseif &filetype == ‘cpp‘
        exec "!g++ -std=c++11 % -o %<.out && ./%<.out"
    elseif &filetype == ‘sh‘
        :!./%
    endif
endfunc

"gvim解決菜單亂碼
"language messages zh_CN.utf-8
"source $VIMRUNTIME/delmenu.vim
"source $VIMRUNTIME/menu.vim

" miniBuf config
let g:miniBufExplMapWindowNavVim = 1
let g:miniBufExplMapWindowNavArrows = 1
let g:miniBufExplMapCTabSwitchBufs = 1
let g:miniBufExplModSelTarget = 1

" 把空格鍵映射成:
nmap <space> :
" 判斷操作系統
if (has("win32") || has("win64") || has("win32unix"))
    let g:isWin = 1
else
    let g:isWin = 0
endif 
" 判斷是終端還是gvim
if has("gui_running")
    let g:isGUI = 1
else
    let g:isGUI = 0
endif
if (g:isGUI)
    set cursorline
"    colorscheme wombat
    hi cursorline guibg=#333333
    hi CursorColumn guibg=#333333
    set guifont=YaHei\ Consolas\ Hybrid\ 12
    set mouse=a
endif
set laststatus=2      " 總是顯示狀態欄
" 用c-j,k在buffer之間切換
nn <C-J> :bn<cr>
nn <C-K> :bp<cr>
" Bash(Emacs)風格鍵盤綁定
imap <C-e> <END>
imap <C-a> <HOME>
"從系統剪切板中復制,剪切,粘貼
map <C-c> "+y
"map <F8> "+x
map <C-v> "+p

" 插件窗口的寬度,如TagList,NERD_tree等,自己設置
let s:PlugWinSize = 25
" NERD tree
" http://www.vim.org/scripts/script.php?script_id=1658
let NERDTreeShowHidden = 1
let NERDTreeWinPos = "left"
let NERDTreeWinSize = s:PlugWinSize 
nmap <leader>n :NERDTreeToggle<cr>

臺式機vim配置