2

昨日、EmacsにECBをインストールしましたが、メソッドウィンドウと履歴ウィンドウが非常に便利です。しかし、ディレクトリツリーウィンドウとソースウィンドウはあまり役に立ちません。それらを非表示にできれば、メソッドウィンドウと履歴のためにより多くのスペースを節約できます。

もう1つの問題は、cscopeを使用してプロジェクト内で定義と呼び出し元を検索することです。cscopeの結果は、メインウィンドウを2つに分割して表示されます。メソッドウィンドウや履歴ウィンドウと同じように、cscopeの結果ウィンドウをECBウィンドウに固定することは可能ですか?

どうもありがとう。

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

sanityincとecbのドキュメントのおかげで、最後に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)
4

1 に答える 1

1

ここにリストされているレイアウトプリセットがたくさんあり、そのうちの1つがあなたのために働くかもしれません。また、ここの指示に従ってカスタムレイアウトを作成することもできます。これは、ecb-create-new-layoutコマンドを使用してインタラクティブに行うこともできます。

後者のページでは、cscopeに必要なタイプの新しい固定ウィンドウを追加する方法についても説明しています。

于 2010-02-03T13:13:11.653 に答える