2013-03-09 8 views
4

Я хотел бы, чтобы каждый раз, когда я открывал .cpp-файл, смысловое сложение тегов включалось бы. Я использую последнюю версию cedet (загрузка cedet-devel-load.el). У меня естьEmacs CEDET Semantic tag folding

(semantic-mode 1) 
(require 'semantic/ia) 
(require 'semantic/bovine/gcc) 
(load-file "path/to/semantic/tag/folding/semantic-tag-folding.el") 
(require 'semantic-tag-folding) 

Я добавил крюк

(add-hook 'c-mode-common-hook 'setupcpp) 

и в «setupcpp я просто не имею

(defun setupcpp() 
(interactive) 
(semantic-tag-folding-mode t)) 

Ничего, связанное с Cedet/семантическими происходит после того, как это в моем .emacs. Фактически, я мог бы сделать это единственным содержанием моих .emac.

Не работает. При открытии файла .cpp я получаю сообщение об ошибке «Ошибка режима файла»: (ошибка «Buffer foo.cpp не может быть сложен семантикой»).

Как ни странно, если, как только файл открыт, я делаю M-x семантический тег-складной режим, он работает! Я просто потерян.

ответ

4

У меня точно такая же ошибка, используя Emacs 24.3 и новейшую версию cedet bzr.

Мое решение заключается в следующем: Всякий раз, когда что-то украшено, режим складывания также включается.

(load-library "~/emacs/cedet/cedet-bzr/trunk/cedet-devel-load") 
(load-library "contrib/semantic-tag-folding.el") 

(defun do-after-decorate() (semantic-tag-folding-mode t)) 
(add-hook 'semantic-decoration-mode-hook 'do-after-decorate) 
;; ... 
(semantic-load-enable-excessive-code-helpers) ; also starts the decorate-mode when useful. 

Работы для меня.

 Смежные вопросы

  • Нет связанных вопросов^_^