多亏了这篇文章,我能够通过它的内联解析删除一些丑陋的下划线语义,但我仍然有一个连字符出现在我真的想删除的每个函数调用(有时还有其他地方)。我怎样才能做到这一点?我还浏览了http://www.gnu.org/software/emacs/manual/html_mono/semantic.html#Tag-Decoration-Mode。
参考图片:
多亏了这篇文章,我能够通过它的内联解析删除一些丑陋的下划线语义,但我仍然有一个连字符出现在我真的想删除的每个函数调用(有时还有其他地方)。我怎样才能做到这一点?我还浏览了http://www.gnu.org/software/emacs/manual/html_mono/semantic.html#Tag-Decoration-Mode。
参考图片:
我建议改为查看您的 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
提供,请告诉我。
事实证明,连字符是语义标签折叠模式的一部分,该模式用于折叠和展开 emacs gui 版本中的代码块。我不确定在终端界面中是否实现了相同的功能;但无论如何,要从我的代码中删除这些连字符,我所要做的就是关闭
(global-semantic-tag-folding-mode)