Как удалить окно каталога и добавить окно cscope в Emacs ECB?

Вчера я установил ECB на мой Emacs, и я считаю окно метода и окно истории весьма полезным. Но окно дерева каталогов и окно исходного кода менее полезно, если я могу их скрыть, я сэкономлю больше места для окна метода и истории.

Другая проблема заключается в том, что я использую cscope для поиска в проекте определений и вызывающих абонентов. Результат cscope показывается путем разбиения главного окна на два. Я хотел бы знать, возможно ли сделать окно результатов 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)

1 ответ

Решение

Здесь перечислены несколько пресетов макетов, один из которых может вам подойти. Кроме того, вы можете создать собственный макет, следуя приведенным здесь указаниям, что можно сделать в интерактивном режиме, используя команду ecb-create-new-layout.

На последней странице также описывается, как добавить новое фиксированное окно того типа, который вы хотите для cscope.

Другие вопросы по тегам