在Emacs中使用ECB(转载)
轉自:http://joerong666.iteye.com/blog/1813876
?
By:???????????? 潘云登
Date:????????? 2009-7-9
Email:???????? intrepyd@gmail.com
Homepage:http://blog.csdn.net/intrepyd
Copyright: 該文章版權由潘云登所有。可在非商業目的下任意傳播和復制。
對于商業目的下對本文的任何行為需經作者同意。
?
寫在前面
?
?
?
ECB代表的是“Emacs Code Browser”,顧名思義,用以瀏覽代碼。ECB提供了四個窗口:
2???????? Directories窗口:顯示目錄結構;
2???????? Sources窗口:顯示當前目錄下的文件列表;
2???????? Methods窗口:顯示當前文件中的函數/類/成員列表;
2???????? History窗口:顯示最近訪問過的文件。
本文簡單介紹ECB的安裝與基本配置,希望本文對您有所幫助。主要參考ECB幫助文檔。
?
安裝 ECB
?
?
正如絕大多數Emacs插件,ECB同樣要求版本兼容,具體內容參考幫助文檔的Installation部分。由于ECB的顯示需要semantic的支持,因此在安裝ECB之前,必須正確安裝cedet/semantic,可參考《在Emacs中使用CEDET》。一切準備工作就緒以后,即可下載ECB包,并將其解壓到Emacs插件存放的位置,如~/.emacs.d/site-lisp/。向.emacs文件添加以下內容,將ECB的安裝目錄加入到Emacs的load-path中,并且在Emacs啟動時加載并自動啟動ECB,同時屏蔽擾人的每日提示。
?
(add-to-list 'load-path "/home/pydeng/.emacs.d/site-lisp/ecb-2.40") (require 'ecb) ;;;; 自動啟動ecb,并且不顯示每日提示(setq ecb-auto-activate tecb-tip-of-the-day nil)重新啟動Emacs,就可以看到ECB提供的四個窗口。這時候,可以在Emacs執行“M-x ecb-byte-complie”編譯,加快ECB的運行速度。
?
鼠標的支持
?
?
默認情況下,使用鼠標點擊ECB窗口中的內容,不起作用。可以在Emacs中執行“M-x ecb-customize-most-important”,找到“Ecb Primary Secondary Mouse Buttons”選項,將其設為“Primary: mouse-1, secondary: mouse-2”,并且以“Save for Future Sessions”保存。
?
關于 ECB窗口的基本操作
?
?
在.emacs文件中加入如下按鍵綁定,方便執行ECB窗口的基本操作,包括窗口間切換、顯示/隱藏ECB窗口、使ECB窗口最大化等。
;;;; 各窗口間切換(global-set-key [M-left] 'windmove-left) (global-set-key [M-right] 'windmove-right) (global-set-key [M-up] 'windmove-up) (global-set-key [M-down] 'windmove-down) ;;;; 隱藏和顯示ecb窗口(define-key global-map [(control f1)] 'ecb-hide-ecb-windows) (define-key global-map [(control f2)] 'ecb-show-ecb-windows) ;;;; 使某一ecb窗口最大化(define-key global-map "\C-c1" 'ecb-maximize-window-directories) (define-key global-map "\C-c2" 'ecb-maximize-window-sources) (define-key global-map "\C-c3" 'ecb-maximize-window-methods) (define-key global-map "\C-c4" 'ecb-maximize-window-history) ;;;; 恢復原始窗口布局(define-key global-map "\C-c`" 'ecb-restore-default-window-sizes)?
轉載于:https://www.cnblogs.com/lance-ehf/p/4449137.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的在Emacs中使用ECB(转载)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【转】C++11 并发指南五(std::
- 下一篇: 用JAVA制作微型操作系统4月23日情况