



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1 / 4用用 VIMVIM 替代替代 SOURCESOURCE INSIGHTINSIGHT 在瀏覽和修改稍微復(fù)雜的程序時(shí)候,確實(shí) source insight 是個(gè)非常好的工具。轉(zhuǎn)到 Linux 以后,我一直在找替代工具。最先是等 anjuta,結(jié)果苦苦等到了一個(gè)雞肋的 2.02。然后,認(rèn)真配置了下 wine,用 wine把 si 跑了起來,只是 si 的開發(fā)有些非常規(guī),就算在 win 下面,中文注視等都是類似半角漢字的那樣,而且,在實(shí)際使用中,快速查找參考的功能,有 bug,曾經(jīng)搞得我冒汗。試想下,你在一堆源碼里面通篇修改了一個(gè)變量的處理方式,等一個(gè)星期以后,發(fā)現(xiàn) si 原來的搜索不全,
2、有 2 個(gè)需要修改的地方漏了,不冒汗才怪。(anjuta 也有類似的問題)。 我當(dāng)初使用 vi,純粹是為了能在任何時(shí)候(比如 tty 下面)都有個(gè)熟悉的編輯器而已。偶爾一次看到了別人的 vim 的截圖,發(fā)現(xiàn)支持一些函數(shù)列表,就趕緊搜索了一下,首先找到了一個(gè)中文的 vim 在線幫助(我已經(jīng)貼論壇了http:/ fvwm的英文幫助,是何等的艱難。這下終于開始了逐篇的閱讀。才慢慢熟練了:h 查找?guī)椭姆椒?。通過 2 天的奮斗,幾乎讀完了在線幫助,搜索了幾個(gè)小時(shí)的 的插件。才發(fā)現(xiàn) vim 竟然完全可以達(dá)到 si 的常用的那些非常有特色的功能。雖然界面還是有些簡陋。 下面列舉一下我認(rèn)為需
3、要實(shí)現(xiàn)的 si 的功能: 1。函數(shù)和變量的定義的即時(shí)瀏覽。這個(gè)是非常有用的功能。成千的變量,對(duì)于 C/C+來說,一個(gè)類型錯(cuò)誤都可能導(dǎo)致極難發(fā)現(xiàn)的問題,運(yùn)行時(shí)出現(xiàn)無法預(yù)料的結(jié)果。vim 里面使用 taglist 實(shí)現(xiàn)的。并且多個(gè)文件的列表都在一起,還可以按照類型折疊,?員閿阡饋? 2。變量調(diào)用的通篇搜索。涉及到一個(gè)全局變量的時(shí)候,可能 10 來個(gè)文件包括。排錯(cuò)的時(shí)候,需要一個(gè)一個(gè)的地方去認(rèn)真確認(rèn)的。在 搜索的結(jié)果是,中文都支持不好,因?yàn)槎鄶?shù)使用外部的 grep。后來憋了很久,仔細(xì)研究了別人的插件,自己寫個(gè)簡單的,調(diào)用 vimgrep,這樣中文就顯示完美了。 3。函數(shù)和類/結(jié)構(gòu)成員
4、的補(bǔ)全。我的結(jié)構(gòu)經(jīng)常是 2 到 3 層的套用,加上經(jīng)常用到相對(duì)地址的宏定義,經(jīng)常是一個(gè)變量一長串的。自己輸入真的苦難,有點(diǎn)想碰死的感覺。vim 本身就帶了全能補(bǔ)全,就是 C-x C-o,我把這個(gè)綁定到 F8 就是了。 里面的一些補(bǔ)全的插件,我都試過,發(fā)現(xiàn)就本身的這個(gè)好。 4。方便的快速查找。一個(gè)變量不要輸入,光標(biāo)定位后,按鍵就可以上下搜索。vim 里面直接就是#*索引當(dāng)前詞,我還加了 mark 插件和設(shè)置了 incsearch 參數(shù)和 hlsearch 參數(shù)。就更加直觀了。 5。文件內(nèi)部的函數(shù)和變量列表。長長的文件,幾十個(gè)函數(shù)的時(shí)候,沒有一個(gè)列表,會(huì)頭暈的。這里使用taglist
5、 插件實(shí)現(xiàn)就是。 6。函數(shù)和變量的上下層調(diào)用的結(jié)構(gòu)關(guān)系圖。這個(gè)在 vim 的字符方式下,還是比較不直觀的。不好實(shí)現(xiàn)。 2 / 47。函數(shù)和不同變量的顏色定義,包括字體,陰影效果以及定義的繼承性能。這個(gè)是 GUI 的強(qiáng)項(xiàng)。vim 還作不到這么好。 接著就說說 vim 的配置。 其實(shí) vim 的配置很簡單,而且規(guī)范。插件,比如*.vim 文件放到/.vim/plugins 下面;文檔放到/.vim/doc 里面;顏色配置放到/.vim/syntax 里面。主配置文件就是/.vimrc。下面先列出 vimrc 文件。比較簡單。 代碼代碼: :$ cat /.vimrc 開啟語法高亮 syntax o
6、n 設(shè)置文字編碼自動(dòng)識(shí)別 set fencs=utf-8,cp936 使用鼠標(biāo) set mouse=a 設(shè)置高亮搜索 set hlsearch 輸入字符串就顯示匹配點(diǎn) set incsearch 輸入的命令顯示出來,看的清楚些。 set showcmd Tlist 的內(nèi)部變量。函數(shù)列表。 let Tlist_Use_Right_Window=1 let Tlist_File_Fold_Auto_Close=1 打開當(dāng)前目錄文件列表 map :Explore 函數(shù)和變量列表 map :TlistToggle 搜索當(dāng)前詞,并打開 quickfix 窗口 map :call Search_Word(
7、) 全能補(bǔ)全 inoremap 沒事,鼠標(biāo)畫線玩的。 noremap :call ToggleSketch() 啟動(dòng)函數(shù)變量快速瀏覽的時(shí)間設(shè)置 set updatetime=100 列出現(xiàn)在使用的插件。其中 AutoExplorer 和 Search_Word,一個(gè)是在線幫助里面的,一個(gè)是我自己寫的。其他的都是 下的。下載的插件如果是壓縮包,把里面的*.vim 文件放出來就是,下次啟動(dòng) vim,這些功能就自動(dòng)被讀入并執(zhí)行了。本身*.vim 文件里面就都有用法幫助的。 代碼代碼: :$ l /.vim/plugin/ AutoExplorer.vim EnhancedCommen
8、tify.vim Search_Word.vim tabbar.vim bufexplorer.vim mark.vim sketch.vim taglist.vim我自己寫的那個(gè)簡單得很。 代碼代碼: :$ cat /.vim/plugin/Search_Word.vim au! QuickFixCmdPre *.ch call Search_Word() func Search_Word() let w = expand() 在當(dāng)前光標(biāo)位置抓詞 exe vimgrep w *.c *.h exe copen endfun插件說明: 引用引用: :插件名稱 說明 主要按鍵 EnhancedCommentify 當(dāng)前行或者多行可視模式下的注釋/反注釋 x SuperTab 在插入狀態(tài)使用 TAB 鍵補(bǔ)全,現(xiàn)在被自己定義的 F8 代替了 taglist 函數(shù)和變量定義的窗口,并可以雙擊跳轉(zhuǎn) :TlistToggle 綁定到 F4 tabbar 用標(biāo)簽窗口形式,顯示打開的文件 Alt-1,2 切換 AutoExplorer help 里面剔出的快速瀏覽函數(shù)和變量的定義
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- JJF(煙草)4.1-2024煙草及煙草制品連續(xù)流動(dòng)法測(cè)定常規(guī)化學(xué)成分測(cè)量不確定度評(píng)定指南第1部分:水溶性糖
- 考研復(fù)習(xí)-風(fēng)景園林基礎(chǔ)考研試題附參考答案詳解【基礎(chǔ)題】
- 考研復(fù)習(xí)-風(fēng)景園林基礎(chǔ)考研試題(全優(yōu))附答案詳解
- 風(fēng)景園林基礎(chǔ)考研資料試題及參考答案詳解【典型題】
- 2025-2026年高校教師資格證之《高等教育法規(guī)》通關(guān)題庫附答案詳解(綜合卷)
- 2025年江西省高速公路投資集團(tuán)有限責(zé)任公司招聘筆試備考題庫含答案詳解(預(yù)熱題)
- 2024年山東華興機(jī)械集團(tuán)有限責(zé)任公司人員招聘筆試備考題庫含答案詳解(綜合卷)
- 2025年黑龍江省五常市輔警招聘考試試題題庫附答案詳解(綜合題)
- 2025年河北省定州市輔警招聘考試試題題庫含答案詳解(能力提升)
- 2025年K12課外輔導(dǎo)行業(yè)雙減政策下線上線下融合模式探索報(bào)告
- 安全風(fēng)險(xiǎn)防控培訓(xùn)課件
- 綜合實(shí)踐活動(dòng)六年級(jí)上冊(cè)全冊(cè)講課課件
- 道路運(yùn)輸企業(yè)和城市客運(yùn)企業(yè)安全生產(chǎn)重大事故隱患判定標(biāo)準(zhǔn)2023
- 國家開放大學(xué)-傳感器與測(cè)試技術(shù)實(shí)驗(yàn)報(bào)告(實(shí)驗(yàn)成績)
- 部編版小學(xué)語文六年級(jí)下冊(cè)畢業(yè)升學(xué)模擬測(cè)試卷3份 (含答案) (二十一)
- 碼頭水手作業(yè)安全操作規(guī)程
- 2023企業(yè)法律顧問協(xié)議范本
- 反應(yīng)釜課程設(shè)計(jì)
- 環(huán)境試驗(yàn)項(xiàng)目表
- 標(biāo)識(shí)標(biāo)牌制作服務(wù)方案(投標(biāo)方案)
- 工程變更矩陣圖
評(píng)論
0/150
提交評(píng)論