今天在 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 視窗裡, 除了上下移動之外, 最重要的兩個按鍵是 TAB 跟 ENTER. TAB 可用來開啟或關閉節點, ENTER 則是選擇. S-ENTER 也是選擇, 但與 ENTER 不同的是, 它會讓 ECB 重讀所需資訊.
今天用了一天的心得是這樣. 它還附有詳細的說明文件, 可輸入 C-h i mecb ENTER 叫出它的 Info 說明文件.
Nice information.
由 Johnson 於 2014-02-13 21:41:32 所發表