Браузер кода Emacs великолепен, но мне потребовалось несколько дней, чтобы понять, как настроить его так, чтобы я был удовлетворен моим текущим Emacs 24.5.1. Надеюсь, следующие инструкции помогут сделать его более популярным в будущем.
Шаг 1: в Ubuntu: установите texinfo через:
sudo apt-get install texinfo
Это фактически устанавливает makeinfo, который необходим для установки ecb. На Mac может уже быть установлена программа makeinfo - я не думаю, что мне приходилось устанавливать texinfo на моем Mac.
Шаг 2: Используйте el-get для установки ecb. Поищите в Интернете "el-get emacs", чтобы узнать больше об el-get. Преимущество использования el-get заключается в том, что он автоматически позаботится о добавлении ecb в ваш путь загрузки emacs.
Кстати, кажется, что установка ecb с помощью el-get занимает около 15 минут. Наберитесь терпения и не выходите из emacs, если он сообщает вам, что у него запущен активный процесс.
Когда el-get завершит работу, появится сообщение: ecb успешно установлен (или что-то в этом роде)
Шаг 3: Добавьте следующее в ваш файл инициализации emacs (либо ~ / .emacs.d / init.el, либо ~ / .emacs - внесите изменения в тот из этих двух файлов, который уже присутствует)
;; start of ecb configuration/customization:
;;
(require 'ecb)
(setq stack-trace-on-error t)
(setq ecb-version-check nil)
(setq ecb-layout-name "left15")
(setq ecb-tip-of-the-day nil)
(setq ecb-primary-secondary-mouse-buttons 'mouse-1--mouse-2)
(setq ecb-source-file-regexps
'((".*" . (("\\(^\\(\\.\\|#\\)\\|\\(~$\\|\\.\\(pyc\\|elc\\|obj\\|o\\|class\\|lib\\|dll\\|a\\|so\\|cache\\)$\\)\\)")
("^\\.\\(emacs\\|gnus\\)$")))))
;;
;; disable global semantic idle scheduler.
;; it doesn't really seem to work all that well in automatically
;; reparsing buffers and it's actually intrusive when i'm typing:
(add-hook 'ecb-activate-hook
'(lambda()
(semantic-mode t)
(ecb-maximize-window-methods)
(setq global-semantic-idle-scheduler-mode nil)
))
(add-hook 'after-save-hook
'(lambda()
(when (bound-and-true-p ecb-minor-mode)
;; this is to get the methods buffer to refresh correctly.
;; semantic idle mode refresh doesn't seem to work all that well.
(run-at-time 1 nil 'semantic-force-refresh)
)
))
(set-face-attribute 'ecb-default-general-face nil
:inherit 'default)
(set-face-attribute 'ecb-default-highlight-face nil
:background "#464646")
(set-face-attribute 'ecb-tag-header-face nil
:background "#464646")
;;
;; end of ecb configuration/customization
Шаг 4: перезапустите emacs, откройте исходный файл python (в качестве тестового примера) в emacs, а затем введите: M-x ecb-activate
Если слева вы видите окно со списком методов, а справа - вид исходного файла, значит, все работает.
person
Gino
schedule
08.07.2015