omnicppcomplete php,VIM 常用法 (三)
這里描述常用的插件。
1. NERD tree
快捷鍵:
o 在已有窗口中打開文件,并跳到該窗口
go 在已有窗口中打開目錄或文件,但不跳到該窗口
i/s 在split/vsplit的新窗口打開文件,并跳到該窗口
gi/si 在split/vslpit的新窗口打開文件,但不跳到該窗口
C 將選中目錄或選中文件的父目錄設為根結點
cd 將 CWD 設為選中目錄
O 遞歸打開選中結點下的所有目錄
X 遞歸合攏選中結點下的所有目錄
m 顯示文件系統菜單
2. taglist
.vimrc配置項:
let Tlist_Show_One_File=1 " 只顯示當前文件的tag
let Tlist_Exit_OnlyWindow=1 '' taglist為最后一個窗口時推出VIM
快捷鍵:
顯示光標下tag的原型定義
x taglist窗口放大和縮小,方便查看較長的tag
s 更改排序方式,在按名字排序和按出現順序排序間切換
3. winmanager
winmanager本身的.vimrc配置項:
let g:winManagerWidth = 35
let g:persistentBehaviour=0 '' winmanager的窗口是最后一個窗口時,退出VIM
" nmap :FirstExplorerWindow
" nmap :BottomExplorerWindow
nmap :WMToggle " 快捷鍵,打開/關閉winmanager窗口
winmanager自己帶有winfileexplorer.vim和wintagexplorer.vim,分別作為文件系統和tag的瀏覽插件。但這里分別用NERD_tree和tag list代替。相應地作如下配置:
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配置項:
let g:miniBufExplMapWindowNavVim = 1 " 使用 在窗口間跳轉
" let g:miniBufExplMapWindowNavArrows = 1
let g:miniBufExplMapCTabSwitchBufs = 1 " 使用在buffer tab間跳轉
" let g:miniBufExplModSelTarget = 1
快捷鍵:
在窗口之間切換
/ 在buffer tab依次跳轉
5. ctrlp
.vimrc配置項:
let g:ctrlp_working_path_mode = '' " 設置當前目錄為工作目錄
快捷鍵:
移動到上一項
移動到下一項
垂直分割打開文件
水平分割打開文件
文件不存在時創建文件(同時創建目錄)
在匹配方式(全路徑,文件名)之間切換
/ 在模式(files,mru,buffer)之間切換
在搜索模式(簡單字符串,正則表達式)之間切換
更新目錄緩存
6. OmniCppComplete
.vimrc配置項:
let OmniCpp_NamespaceSearch = 1
let OmniCpp_GlobalScopeSearch = 1
let OmniCpp_ShowAccess = 1
let OmniCpp_ShowPrototypeInAbbr = 1 " 顯示函數參數列表
let OmniCpp_MayCompleteDot = 1 " 輸入 . 后自動補全
let OmniCpp_MayCompleteArrow = 1 " 輸入 -> 后自動補全
let OmniCpp_MayCompleteScope = 1 " 輸入 :: 后自動補全
let OmniCpp_DefaultNamespaces = ["std", "_GLIBCXX_STD"]
au CursorMovedI,InsertLeave * if pumvisible() == 0|silent! pclose|endif " 自動關閉預覽窗口
快捷鍵:
移動到下一項
移動到上一項
相關鏈接
參考資料
總結
以上是生活随笔為你收集整理的omnicppcomplete php,VIM 常用法 (三)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle内外链接混合用,混合在一起通
- 下一篇: 数据库oracle 别名不能更新,数据库