Emacs環境搭建

2021-08-14 23:44:50 字數 2087 閱讀 1163

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.

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.

更詳細的使用說明請參見 xcscope.el 檔案頭部的注釋。

參考文件:

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 接著...