Вопрос

Я немного запутался в том, что мне нужно сделать, чтобы запускать Cedet и ECB в Emacs 24.2.1.

emacswiki имеет следующий текст :

Как включить инструменты Cedet, которые были объединены с Emacs

в Emacs 23.2, Cedet был объединен в основное распределение эмакла. То Код конфигурации, который объясняется в учебниках Cedet, не работает больше. Например, вы не можете использовать (СЕМАНТИЧЕСКИЕ ПОДДЕРЖКИ НАГРУЗКИ - GAUQUE-CODEMERS), чтобы включить полезную особенности.

todo: пожалуйста, объясните, какой код вам нужно загрузить самую полезную IDE Инструменты, предоставленные Cedet

У меня есть базовая конфигурация для работы со следующими в моих .emacs:

(global-ede-mode 1)
(require 'semantic/sb)
(semantic-mode 1)
.

    .
  • q1: Cedet и ECB теперь в комплекте с Emacs? Если это так, почему для него есть отдельный проект SourceForge?
  • q2: Как я могу включить Cedet и ECB в Emacs 24.2? До сих пор мне нужно скачать исходный код с соответствующих веб-сайтов и установить их отдельно?
Это было полезно?

Решение

Вам нужно учитывать несколько вещей:

    .
  • Cedet в комплекте с GNU Emacs 24.2, но немного устарел ... Cedet 1.1 или Cedet от BZR лучше от функциональной точки зрения.Я надеюсь, что Emacs 24.3 будет иметь свежую версию Cedet
  • У меня есть Вилка ECB , которая работает со свежим Cedet (1.1 илиBZR) & с помощью Cedet в комплекте с Emacs - но вам нужно установить его вручную
  • Вы можете включить Cedet в комплекте с помощью GNU Emacs или Cedet от BZR с После конфигурации для Cedet 1.1 вы можете использовать config .

P.S.Я постараюсь ответить на больше вопросов здесь, или вы можете написать мне прямо по электронной почте

Другие советы

Q1: Да и нет: Cedet в комплекте, но ЕЦБ нет.В то время как Cedet связан, основное развитие продолжает происходить за пределами репозитория Emacs для частично исторических и частично технических причинах.

Q2: (semantic-mode 1) и (global-ede-mode 1) должны быть достаточными для включения Cedet (не надо генеракодицетагкод). Что касается ЕЦБ, так как он не связан, ...

emacs код браузера скалы, но мне потребовалось несколько дней, чтобы выяснить, как настроить его до моего удовлетворения в моих нынешних эмаклах 24.5.1. Надеюсь, следующие инструкции помогут сделать его более популярным движением вперед.

Шаг 1: на Ubuntu: установить Texinfo через:

sudo apt-get install texinfo
.

На самом деле устанавливает Makeinfo, который необходим для установки ECB. Mac, возможно, уже установлен Makeinfo - я не думаю, что пришлось установить Texinfo на моем Mac.

Шаг 2: Используйте EL-GOOT для установки ECB. Выполните веб-поиск на «El-Get Emacs», чтобы узнать больше о El-Get. Преимущество использования EL-GET состоит в том, что он будет автоматически позаботиться о добавлении ECB на ваш путь нагрузки на EMACS.

BTW, похоже, что нужно делать 15 минут, чтобы установить ECB, используя EL-Get. Будьте терпеливы и не выходите из Emacs, если он говорит вам, что он работает активным процессом ..

Когда El-Get закончил, он покажет сообщение: ECB был успешно установлен (или что-то в этом эффекте)

Шаг 3: Добавьте следующее в файл init Emacs (либо ~ / .emacs.d / init. / .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

Если вы получите окно списка методов в левом и исходном представлении файла справа, вы его работаете.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top