Как удалить окно каталога и добавить окно 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.