Как удалить окно каталога и добавить окно cscope в Emacs ECB? - PullRequest
2 голосов
/ 03 февраля 2010

Вчера я установил 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 Ответ

1 голос
/ 03 февраля 2010

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

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

...