日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > php >内容正文

php

omnicppcomplete php,VIM 常用法 (三)

發(fā)布時(shí)間:2023/12/4 php 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 omnicppcomplete php,VIM 常用法 (三) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

這里描述常用的插件。

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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。