omnicppcomplete php,VIM 常用法 (三)
這里描述常用的插件。
1. NERD tree
快捷鍵:
o 在已有窗口中打開文件,并跳到該窗口
go 在已有窗口中打開目錄或文件,但不跳到該窗口
i/s 在split/vsplit的新窗口打開文件,并跳到該窗口
gi/si 在split/vslpit的新窗口打開文件,但不跳到該窗口
C 將選中目錄或選中文件的父目錄設(shè)為根結(jié)點(diǎn)
cd 將 CWD 設(shè)為選中目錄
O 遞歸打開選中結(jié)點(diǎn)下的所有目錄
X 遞歸合攏選中結(jié)點(diǎn)下的所有目錄
m 顯示文件系統(tǒng)菜單
2. taglist
.vimrc配置項(xiàng):
let Tlist_Show_One_File=1 " 只顯示當(dāng)前文件的tag
let Tlist_Exit_OnlyWindow=1 '' taglist為最后一個(gè)窗口時(shí)推出VIM
快捷鍵:
顯示光標(biāo)下tag的原型定義
x taglist窗口放大和縮小,方便查看較長(zhǎng)的tag
s 更改排序方式,在按名字排序和按出現(xiàn)順序排序間切換
3. winmanager
winmanager本身的.vimrc配置項(xiàng):
let g:winManagerWidth = 35
let g:persistentBehaviour=0 '' winmanager的窗口是最后一個(gè)窗口時(shí),退出VIM
" nmap :FirstExplorerWindow
" nmap :BottomExplorerWindow
nmap :WMToggle " 快捷鍵,打開/關(guān)閉winmanager窗口
winmanager自己帶有winfileexplorer.vim和wintagexplorer.vim,分別作為文件系統(tǒng)和tag的瀏覽插件。但這里分別用NERD_tree和tag list代替。相應(yīng)地作如下配置:
function! NERDTree_Start()
exec 'NERDTree'
endfunction
function! NERDTree_IsValid()
return 1
endfunction
let g:NERDTree_title='NERDTree'
let g:winManagerWindowLayout="NERDTree|TagList"
另外還要修改winmanager.vim,解決空buff的問題(詳情見參考資料中的鏈接):
function! ToggleWindowsManager()
if IsWinManagerVisible()
call s:CloseWindowsManager()
else
call s:StartWindowsManager()
exe 'q' // 新增這一行
end
endfunction
4. minibufexpl
.vimrc配置項(xiàng):
let g:miniBufExplMapWindowNavVim = 1 " 使用 在窗口間跳轉(zhuǎn)
" let g:miniBufExplMapWindowNavArrows = 1
let g:miniBufExplMapCTabSwitchBufs = 1 " 使用在buffer tab間跳轉(zhuǎn)
" let g:miniBufExplModSelTarget = 1
快捷鍵:
在窗口之間切換
/ 在buffer tab依次跳轉(zhuǎn)
5. ctrlp
.vimrc配置項(xiàng):
let g:ctrlp_working_path_mode = '' " 設(shè)置當(dāng)前目錄為工作目錄
快捷鍵:
移動(dòng)到上一項(xiàng)
移動(dòng)到下一項(xiàng)
垂直分割打開文件
水平分割打開文件
文件不存在時(shí)創(chuàng)建文件(同時(shí)創(chuàng)建目錄)
在匹配方式(全路徑,文件名)之間切換
/ 在模式(files,mru,buffer)之間切換
在搜索模式(簡(jiǎn)單字符串,正則表達(dá)式)之間切換
更新目錄緩存
6. OmniCppComplete
.vimrc配置項(xiàng):
let OmniCpp_NamespaceSearch = 1
let OmniCpp_GlobalScopeSearch = 1
let OmniCpp_ShowAccess = 1
let OmniCpp_ShowPrototypeInAbbr = 1 " 顯示函數(shù)參數(shù)列表
let OmniCpp_MayCompleteDot = 1 " 輸入 . 后自動(dòng)補(bǔ)全
let OmniCpp_MayCompleteArrow = 1 " 輸入 -> 后自動(dòng)補(bǔ)全
let OmniCpp_MayCompleteScope = 1 " 輸入 :: 后自動(dòng)補(bǔ)全
let OmniCpp_DefaultNamespaces = ["std", "_GLIBCXX_STD"]
au CursorMovedI,InsertLeave * if pumvisible() == 0|silent! pclose|endif " 自動(dòng)關(guān)閉預(yù)覽窗口
快捷鍵:
移動(dòng)到下一項(xiàng)
移動(dòng)到上一項(xiàng)
相關(guān)鏈接
參考資料
總結(jié)
以上是生活随笔為你收集整理的omnicppcomplete php,VIM 常用法 (三)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle内外链接混合用,混合在一起通
- 下一篇: html文本框整数范围,验证HTML表单