我刚刚开始按照各种指南设置cedet,包括Alex Ott的指南。
以下是到目前为止我的init文件中的内容。
(require 'cedet)
(semantic-load-enable-code-helpers)
;; imenu breaks if I don't enable this
(global-semantic-highlight-func-mode 1)
(global-semantic-tag-folding-mode)
我非常喜欢代码折叠,因为语义比hideshow等包更了解代码。
我想用同样的折叠法做红宝石。我知道cedet还有其他事情要做,但我现在只是试试看。
所以我在contrib/文件夹中看到了wisent-ruby.el。看起来语义确实知道如何解析Ruby。安装说明应该是“自动”安装的。我打开一个Ruby文件,代码中没有折叠魔术三角形。现在怎么办?
发布于 2011-09-30 22:54:26
正如我在contrib-loaddefs.el
中看到的,只有在php和C#模式下才会生成正确的钩子和自动加载。您可以显式加载wisent-ruby
并设置相应的钩子,如下例所示:
(require 'wisent-ruby)
(add-hook 'ruby-mode-hook #'wisent-ruby-default-setup)
但是我没有检查折叠是否适用于Ruby (因为我也不知道Ruby解析器的状态)。你可以写信给cedet邮件列表,了解更多关于wisent-ruby
的问题...
https://stackoverflow.com/questions/7611539
复制相似问题