vim配置

 set nocompatible "設定 gvim 運行在增強模式下,不使用vi的鍵盤模式
set helplang=cn "設置幫助的語言
filetype on "設置文件類型的檢測
filetype plugin on "爲特定的文件類型允許插件文件的載入
set et "編輯時將所有 Tab 替換爲空格
set sw=2 "自動縮進的時候, 縮進尺寸爲 2 個空格
set sts=2 "設置 softtabstop 爲 2. 輸入 tab 後就跳了2格.
set smarttab "行首的 根據 'shiftwidth' 插入空白
let php_folding = 1 "摺疊類、函數等
set backspace=indent,eol,start "不設定的話在插入狀態無法用退格鍵和 Delete
set nobackup " 覆蓋文件時不備份
set history=50 " 設置在命令行顯示多少歷史記錄
set showcmd " 在狀態欄顯示目前所執行的指令
set incsearch " 輸入搜索內容時就顯示搜索結果
set number " 顯示行號
"打開自動縮進和 C 語言風格的縮進模式,定製 C 語言縮進風格
set cindent
set autoindent
set mouse=a " 設定在任何模式下鼠標都可用
set scrolloff=5 " 設定光標離窗口上下邊界 5 行時窗口自動滾動
set ignorecase " 搜索時忽略大小寫
set smartcase "但在有一個或以上大寫字母時,仍保持對大小寫敏感
set hid " 允許在有未保存的修改時切換緩衝區,此時的修改由切換由 vim 負責保存
set shiftwidth=2 " 設定 << 和 >> 命令移動時的寬度爲 4
set showmatch " 在輸入括號時光標會短暫地跳到與之相匹配的括號處,不影響輸入
"設置 折行
set textwidth=84
set wrap
syn on
set completeopt=menu,longest,preview
set confirm
"解決亂碼
set encoding=utf-8
set fileencodings=utf-8,chinese,latin-1
if has("win32")
set fileencoding=chinese
else
set fileencoding=utf-8
endif
"解決菜單亂碼
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
"解決consle輸出亂碼
language messages zh_CN.utf-8
"設置CTAGS
"let Tlist_Ctags_Cmd = 'E:\vim72\ctag\ctags.exe'
let Tlist_Auto_Open =
let Tlist_Exit_OnlyWindow = 1
let Tlist_Use_Right_Window =1
let tlist_actionscript_settings = 'actionscript;c:class;f:method;p:property;v:variable'
set tags=./tags,./../tags,./**/tags
"設置配色方案
"colorscheme vibrantink
"設置字體
set guifont=Lucida_Console:h11:b
"設置 bufexplorer
map :FirstExplorerWindow
map :BottomExplorerWindow
map :NERDTreeToggle
"去掉煩死我的錯誤聲音
set vb t_vb=
"工作目錄隨文件變
autocmd BufEnter * cd %:p:h
"設置狀態欄
set statusline+=%f
"不顯示工具條
set guioptions-=T
"顯示橫向滾動條
set guioptions+=b
"設置自動補全
setl omnifunc=nullcomplete#Complete
autocmd FileType * setl omnifunc=nullcomplete#Complete
autocmd FileType python setl omnifunc=pythoncomplete#Complete
autocmd FileType javascript setl omnifunc=javascriptcomplete#CompleteJS
autocmd FileType html setl omnifunc=htmlcomplete#CompleteTags noci
autocmd FileType css setl omnifunc=csscomplete#CompleteCSS noci
autocmd FileType xml setl omnifunc=xmlcomplete#CompleteTags
autocmd FileType php setl omnifunc=phpcomplete#CompletePHP
autocmd FileType c setl omnifunc=ccomplete#Complete
"設定狀態條
set cmdheight=1 " 設定命令行的行數爲 1
set laststatus=2 " 顯示狀態欄 (默認值爲 1, 無法顯示狀態欄)
set statusline=%F%m%r,%Y,%{&fileformat}\ \ \ ASCII=\%b,HEX=\%B\ \ \ %l,%c%V\ %p%%\ \ \ [\ %L\ lines\ in\ all\ ]
"設置智能大小寫查找
set ignorecase smartcase
"設置標尺
set ruler "打開狀態欄標尺
"設置製表符
set cindent shiftwidth=2
set softtabstop=2
set smarttab
set list "顯示製表符
set listchars=tab:>-
"設置標籤
function GuiTabLabel()
let label = ''
let bufnrlist = tabpagebuflist(v:lnum)
" 如果標籤頁裏有修改過的緩衝區,加上 '+'
for bufnr in bufnrlist
if getbufvar(bufnr, "&modified")
let label = '+'
break
endif
endfor
" 如果標籤頁裏的窗口數目多於一,加上窗口數目
let wincount = tabpagewinnr(v:lnum, '$')
if wincount > 1
let label .= wincount
endif
if label != ''
let label .= ' '
endif
" 附加緩衝區名
label . bufname(bufnrlist[tabpagewinnr(v:lnum) - 1])
endfunction
set guitablabel=%{GuiTabLabel()}
set guitablabel=%N\ %f
"設置php註釋
"source $vimruntime\vimfiles\plugin\php-doc.vim
inoremap :call PhpDocSingle()i
nnoremap :call PhpDocSingle()
vnoremap :call PhpDocRange()
"設置putty
let g:netrw_sftp_cmd = "PSFTP"
"設置quickfix
"php語法檢查
setlocal makeprg=\"d:\wamp\bin\php\php5.2.6\php.exe\"\ -l\ -n\ -d\ html_errors=off\ %
setlocal errorformat=%m\ in\ %f\ on\ line\ %l
"autocmd BufWritePost *.php,*.phps :make
map :w:noh:make
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章