function list
:m-x imenu
(
defun
list-funcs
(arg)
"list functions in buffer."
(interactive
"p")
(message
"functions")
;;; (list-matching-lines "^\\bstatic\\b*\\binline\\b*[ ]*[a-za-z_<>]+[ ]+[a-za-z0-9_:]+[\(]"))
(list-matching-lines
"^[a-za-z0-9_]+[ ]+[a-za-z0-9_<>: ]*[\(]")
)
cscope:
建立符號資料庫
-----------------------------------
(1) 我們假設我們要閱讀的**放在d:\src\myproject下。然後開啟命令列,進入源**所在的目錄,為cscope建立搜尋檔案列表。在命令列中執行以下命令:
d:\soft\vxwork_src>
dir /s /b *.c *.h > cscope.files
d:\soft\vxwork_src>
cscope -b
執行結束後你可以在當前目錄下發現cscope.out檔案,這就是cscope建立的符號資料庫。上面這個命令中,-b引數使得cscope不啟動自帶的使用者介面,而僅僅建立符號資料庫。
(2) 編輯d:\program files\vim\_vimrc,新增如下內容。
cs a d:\soft\vxwork_src\cscope.out
如果你的源**是c++,則可以將cpp等副檔名也加入到上面的命令中。
dir /s /b *.c *.h *cpp *.hpp > cscope.files
如果是linux使用者,則可以使用find命令實現同樣的功能:
find $(pwd) -name "*.[ch]"
預設是的快捷鍵都是繫結到c-c s
的字首上面,如果嫌麻煩的話可以自己更改 快捷鍵繫結。這是預設的用於查詢的鍵繫結:
c-c s s find symbol.下面是在搜尋到的結果之間切換用的快捷鍵:c-c s d find global definition.
c-c s g find global definition (alternate binding).
c-c s g find global definition without prompting.
c-c s c find functions calling a function.
c-c s c find called functions (list functions called
from a function).
c-c s t find text string.
c-c s e find egrep pattern.
c-c s f find a file.
c-c s i find files #including a file.
c-c s b display *cscope* buffer.更詳細的使用說明請參見 xcscope.el 檔案頭部的注釋。c-c s b auto display *cscope* buffer toggle.
c-c s n next symbol.
c-c s n next file.
c-c s p previous symbol.
c-c s p previous file.
c-c s u pop mark.
參考文件:
elips:
Emacs搭建開發環境 ECB Cedet
最近從vim轉向emacs,在配置上吃了很多苦頭,這裡把搭建emacs開發環境的過程和大家分享一下,希望能幫助大家少走彎路 編譯emacs前的準備 apt get install libgtk2.0 dev apt get install libxpm dev apt get install lib...
Emacs編輯環境,第1部分,了解Emacs的基礎
存檔日期 2019年5月13日 首次發布 2007年3月20日 掌握emacs編輯器,並深入研究使其聲名遠播的最高端編輯命令。開源emacs編輯器 unix 計算的強大力量之一 是乙個大型,複雜的應用程式,它執行從編輯文字到充當完整開發環境的所有工作。它具有豐富的功能,與您可能會遇到的任何其他程式不...
安裝Emacs並設定racket環境
最近在閱讀sicp這本書,書中的 是使用scheme實現的。之前閱讀的時候是使用dr.racket來完成寫練習的,可我覺得與其這樣,不如一步到位,使用emacs lisp直譯器來的比較快。接著設定將上 釋器所在的資料夾路徑設定到系統路徑中 windows 環境變數,mac linux path 接著...