Недавно задавал этот вопрос тут.
Взял свежий CEDET 1.0pre4 + ECB 2.33b2. Вот выдержка из конфига:
(add-to-list 'load-path (expand-file-name "~/.emacs.d/ecb"))
(require 'ecb)
(ecb-activate)
(setq auto-mode-list
(append '(("\\.c$" . c-mode)) auto-mode-alist))
(defun my-ecb-hook ()
(local-set-key "\M-gs" 'ecb-goto-window-sources)
(local-set-key "\M-gm" 'ecb-goto-window-members))
(add-hook 'c-mode-common-hook 'my-ecb-hook)
Вот вопросы, которые пока не удается решить:
1. Не могу заставить, что бы ECB загружался _только_ для сишных исходников. Если переместить (ecb-activate) в my-ecb-hook, то при запуске вместо исходника вижу «First steps after activating ECB...»
2. Window Tree отображается с /, а не с родительской директории открытого файла
3. Не работают local set keys внутри ECB-ных окон. Если сделать M-g s — попадаем в окно с исходниками, и если оттуда сразу же сделать M-g m, то говорит, что M-g m is undefined
4. Как сделать, что бы ширина основного окна была равна 80 символам? Сейчас она равна 74.
Спасибо.