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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Vim实战手册(10)Vimide——打造你自己的IDE(C)

發布時間:2024/1/18 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Vim实战手册(10)Vimide——打造你自己的IDE(C) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? ??轉載請注明來自“柳大的CSDN博客”:http://blog.csdn.net/poechant


? ??經過《Vim實戰手冊(8Vimide——打造你自己的IDE(A)》和《Vim實戰手冊(9Vimide——打造你自己的IDE(B)》兩篇博文,你可能還不滿足。因為當我們用Visual StudioEclipseXcode等編輯器時,有一些非常強大的功能,比如:

? ?1)查看某一函數都在哪些函數中被調用過;

? ?2)查看某一函數都調用了哪些函數;

? ?3)查看某一文件被哪些文件包含;

? ?4)查看某一變量都在哪里被引用過;

? ? ……



1Linux安裝CscopeMac用戶可以直接跳過)


? ? 首先要下載地址:http://sourceforge.net/projects/cscope/files/

? ?如果你是在Linux平臺上安裝Cscope,那么可以直接:

? ?1./configure

? ?2make

? ?3sudo make install



2Mac安裝CscopeLinux用戶不需要關注)


? ?如果你使用的是Mac平臺,需要先編輯src/constants.h,找到這段代碼:

? ?1#if (BSD || V9) && !__NetBSD__ && !__FreeBSD__


? ? 修改為:

? ?1#if (BSD || V9) && !__NetBSD__ && !__FreeBSD__ && !__APPLE__


? ?然后再編譯:

? ?1./configure

? ?2make

? ?3sudo make install



3、在VimRC中配置Cscope


? ?1 setcscopequickfix=s-,c-,d-,i-,t-,e-



4、生成cscope文件


? ?在你的工程根目錄下,輸入以下命令:

? ?1cscope-bqR


? ?則會自動生成如下三個文件:




5、在Vim中導入Cscope文件


? ? cscope文件都已經被生成了,但是還沒有與你的工程關聯起來。這時候你可以進入Vim,輸入命令:




? ?其中cs表示scopeadd是將scope源文件導入到工程中,第一個參數是scopeout文件,第二個參數是工程的根目錄。如果你經常編輯該工程,你可以將這個命令寫入到VimRC


6、體驗Cscope


? ?嘗試查詢conn_set_state函數被調用過多少次以及分別在哪里調用。輸入命令:


? ? :cs find c conn_set_state


? ?結果為:




? ? 如果結果很多,你可以使用命令“cw”來打開QuickFix窗口,來切換搜索結果。


7Cscope的快捷鍵


(1)索指定符號

? ? cs find s <symbol>


(2)搜索定義

? ? cs find g <var_name|func_name>


(3)搜索函數所調用的函數

? ? cs find d?<functions_invoked>


(4)搜索調用此函數的函數

? ? cs find c <functions_invoking>


(5)搜索指定字符串

? ? cs find t <text>


(6)搜索egrip指定的模式

? ? cs find e <egrip>


(7)搜索文件

? ? cs find f <filename>


(8)搜索包含本文件的文件

? ? cs find i <including_files>


8、映射Cscope快捷鍵


? ??你可以自定義Cscope這些快捷鍵,方法可以類似參照我們在使用WinManager時自定義的“wm”。


? ??未完待續,歡迎您繼續關注接下來的博文 : )



轉載請注明來自“柳大的CSDN博客”:http://blog.csdn.net/poechant

-

總結

以上是生活随笔為你收集整理的Vim实战手册(10)Vimide——打造你自己的IDE(C)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。