天天看點

使用Emacs Cscope來閱讀代碼Emacs的字型設定方法總結在windows環境下使用emacs + cscope + ecb替代source insight(轉)Emacs Lisp 功能擴充集錦在Emacs下用C/C++程式設計

Emacs的字型設定方法總結

在windows環境下使用emacs + cscope + ecb替代source insight(轉)

Emacs Lisp 功能擴充集錦

emacs配置大全(cedet+ecb+cscope+gdb-ui)

在Emacs下用C/C++程式設計

1. 安裝 cscope,

http://cscope.sourceforge.net/

到這裡下載下傳cscope, 最新版本為 15.6。

如果你使用 debian 或者 ubuntu,直接 sudo apt-get install cscope就可以了

2. 安裝 xcscope.el

把 cscope 附帶的 xcscope.el 檔案放到你的 emacs的 load-path 下,在 ~/.emacs 中增加:

(add-to-list 'load-path "~/.emacs.d/cscope-15.6/contrib/xcscope")

       (require 'xcscope) ;;加載xcscope

ecb:首頁位址http://ecb.sourceforge.net/,download頁面中還有一個Xemcas的安裝程式setup.exe,可以試試,我沒有使用這個。

sourceforg下載下傳位址http://sourceforge.net/project/showfiles.php?group_id=17484

安裝ecb:解壓,

(add-to-list 'load-path "~/.emacs.d/ecb-2.40")

      (require 'ecb) ;;加載ecb

cedet:首頁http://cedet.sourceforge.net/,下載下傳release壓縮包1.0pre4.tar.gz,這個包中已經包含了semantic,ede,eieio,

speedbar,是以下載下傳了這個大包後不用分别下載下傳這些擴充插件。

安裝cedet:解壓,将解壓後的按照網站上的說明安裝

(load-file "~/.emacs.d/cedet-1.0pre6/common/cedet.el")

       (global-ede-mode 1)                     

       (semantic-load-enable-code-helpers)     

       (global-srecode-minor-mode 1)           

session:sf下載下傳位址http://sourceforge.net/project/showfiles.php?group_id=46019

安裝session:解壓,将解壓後的session目錄拷貝到site-lisp目錄下

(add-to-list 'load-path "~/.emacs.d/session/lisp")

       (require 'session) ;;加載session

(add-hook 'after-init-hook 'session-initialize) ;; 啟動時初始化session

doxymacs:位址http://doxymacs.sourceforge.net/,

下載下傳http://sourceforge.net/project/s ... p;release_id=514962

安裝doxymacs:解壓,按幫助安裝

(add-to-list 'load-path "~/share/emacs/site-lisp")

(require 'doxymacs) ;; 啟動doxymacs

比較順手的 tabbar

gdb-many-window

   這個功能插件可以使emacs的調試界面像VC一樣,有watch, stacktrace等視窗,真正實作圖形化gdb.

下載下傳:

http://www.inet.net.nz/~nickrob/multi-gud.el

http://www.inet.net.nz/~nickrob/multi-gdb-ui.el

設定.emacs:

(setq gdb-many-windows t)

;;...

(load-library "multi-gud.el")

(load-library "multi-gdb-ui.el")

在emacs中編譯好程式,然後M-x gdb,連按兩次ret,多視窗gdb就出來了 還不行的看詳細官方教程: http://www.inet.net.nz/

一遍使用gdb-ui的教程:

http://blog.chinaunix.net/u/5958/showart_137996.html

縮進

emacs的縮進方式和其它編輯器有些不同,text-mode下不能tab,隻能用C-q tab才行。

c-mode或cc-mode下縮進隻有2格,這個當然不符合大多數人的習慣,如果要設為4:

(add-hook 'c-mode-hook

          '(lambda ()

             (c-set-style "Stroustrup")))

如果要設成8:

options->Customize Emacs->Browse Customization Group->Programming->Language->C->C-Basic-offset,設成8就

行号

linum.el 很好用,它顯示的行号與正文間有一個分隔線,而且可以設定所有的buffer載入時自動加載,隻需在.emacs中加入以下一行就可以了。

(require 'linum)

(global-linum-mode t)

你可以在 http://www.emacswiki.org/cgi-bin/emacs-de/LineNumbers下找到個這檔案。