emacs cedet (semantic) как удалить функцию дефиса

Благодаря этому сообщению я смог удалить некоторые уродливые семантические подчеркивания использует встроенный синтаксический анализ, но у меня все еще есть дефис, появляющийся при каждом вызове моей функции (а иногда и в другом месте), который я действительно хотел бы удалить. Как я могу это сделать? Я также просмотрел http://www.gnu.org/software/emacs/manual/html_mono/semantic.html#Tag-Decoration-Mode.

Справочное изображение:

введите здесь описание изображения


person SullX    schedule 25.07.2013    source источник


Ответы (2)


Вместо этого я бы предложил посмотреть вашу конфигурацию CEDET. Вероятно, вы звоните semantic-load-enable-excessive-code-helpers. И эта функция получила свое название не просто так. Итак, вместо того, чтобы включать функцию с лишним названием, а затем пытаться удалить лишние функции, почему бы просто не придерживаться основ? Просто чтобы показать вам мою настройку CEDET:

(load "~/git/cedet/cedet-devel-load")
(add-to-list 'semantic-lex-c-preprocessor-symbol-file
             "~/Software/deal.II/include/deal.II/base/config.h")
(semantic-add-system-include "~/Software/deal.II/include/" 'c++-mode)
(set-default 'semantic-case-fold t)
(semantic-mode 1)

Но если есть какие-то дополнительные интересные функции, которые предоставляет только semantic-load-enable-excessive-code-helpers, дайте мне знать.

person abo-abo    schedule 25.07.2013

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

(global-semantic-tag-folding-mode)
person SullX    schedule 06.08.2013