2010-02-03 23 views
2

昨天我在Emacs上安裝了ECB,我發現方法窗口和歷史窗口非常有用。但目錄樹窗口和源窗口不太有用,如果我可以隱藏它們,我將爲方法窗口和歷史記錄節省更多空間。如何刪除目錄窗口並在Emacs ECB中添加cscope窗口?

另一個問題是,我使用cscope來搜索項目中的定義和調用者,cscope的結果是通過將主窗口拆分爲兩個來顯示的。我想知道是否可以在ECB窗口中修改cscope結果窗口,就像方法窗口和歷史窗口一樣?

非常感謝。

===============

感謝sanityinc和歐洲央行的文件,最後我創建cscope的固定在它的佈局。我會在這裏發佈代碼以防萬一它會幫助其他人。

(require 'ecb) 

(ecb-layout-define "my-cscope-layout" left nil 
        (ecb-set-methods-buffer) 
        (ecb-split-ver 0.5 t) 
        (other-window 1) 
        (ecb-set-history-buffer) 
        (ecb-split-ver 0.25 t) 
        (other-window 1) 
        (ecb-set-cscope-buffer)) 

(defecb-window-dedicator ecb-set-cscope-buffer " *ECB cscope-buf*" 
         (switch-to-buffer "*cscope*")) 

(setq ecb-layout-name "my-cscope-layout") 

;; Disable buckets so that history buffer can display more entries 
(setq ecb-history-make-buckets 'never) 

回答

1

有一堆佈局預設,列出here,其中一個可能適合你。此外,您可以按照指示here創建自定義佈局,這些佈局甚至可以使用ecb-create-new-layout命令以交互方式完成。

後一頁還介紹瞭如何添加一個新的固定窗口,您想要的類型爲cscope。