2004-05-20 17:55:16

ECB, Emacs Code Browser

今天在 FreshPorts 上看到有一個叫作 ecb, Emacs Code Browser 的東西更新了.

很好奇, 這是什麼東西呢?

先連到網站 去看看. 由介紹跟畫面擷圖的部份來看, 這是個把 Emacs 變成像 Visual Studio 一樣, 顯示目前編輯中的檔案所在的目錄, 以及該目錄內的所有檔案列表, 再加上目前編輯檔案的結構 (例如副函式, 變數, 物件結構). 還有曾經編輯過的檔案與編譯結果.

在 FreeBSD 上的安裝是相當地簡單:

cd /usr/ports/devel/ecb
make install clean

然後在 .emacs 裡加上

;; Enable ECB, Emacs Code Browser
(add-to-list 'load-path
             "/usr/local/share/emacs/21.3/site-lisp/ecb/")
(require 'ecb)

不過我的 .emacs 有開 Folding Mode, 在稍後起動 ECB 時, 會因為要寫入 Emacs 的 customize 資料而導致內容毀損. 要讓 Emacs 載入它時不要進行 folding, 得在檔案第一行加上:

;; -*- mode: Emacs-Lisp; folding-folding-on-startup: nil; -*-

重新啟動 Emacs, 然後以 M-x ecb-activate 啟動 ECB 即可. 上方選單會多一個 ECB 選項.

一開始的畫面是分成左右兩半. 左邊是 ECB 視窗, 右邊是編輯視窗. 左邊由上到下分為四個部份: 目錄 (視窗名 directory), 目錄下的檔案 (視窗名 source), 檔案內的結構 (副常式, 變數等等, 視窗名為 method), 以及編輯過的檔案歷程 (視窗名為 history). 要跳到這幾個視窗, 可利用 C-c . g 再加上視窗名的第一個字母, 如 C-c . g d 可跳至目錄視窗. 要跳回編輯視窗, 則是 C-c . g 後加數字鍵.

如果不要顯示 ECB 視窗, C-c . l w (字母 L, 不是數字 1) 可關閉. 再輸入一次即可開啟.

在 ECB 視窗裡, 除了上下移動之外, 最重要的兩個按鍵是 TABENTER. TAB 可用來開啟或關閉節點, ENTER 則是選擇. S-ENTER 也是選擇, 但與 ENTER 不同的是, 它會讓 ECB 重讀所需資訊.

今天用了一天的心得是這樣. 它還附有詳細的說明文件, 可輸入 C-h i mecb ENTER 叫出它的 Info 說明文件.

由 plasma 於 2004-05-20 17:55:16 所發表
迴響

Nice information.

Johnson 於 2014-02-13 21:41:32 所發表
發表評論










請依上圖輸入檢核碼: