使用cedet semantic wisent-ruby

6
我正在按照不同指南,包括Alex Ott的指南,着手设置CEDET。
以下是我在初始化文件中的内容。
(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等包更了解代码。
我希望Ruby也有同样的折叠功能。我知道cedet还有其他功能,但现在我只是初步尝试。
所以我在contrib/文件夹中看到了wisent-ruby.el。它确实看起来像semantic知道如何解析Ruby。安装说明说它应该被“自动”安装。我打开了一个Ruby文件,但神奇的代码折叠三角形并不存在。现在该怎么办?

2
对于那些通过谷歌来到这里的人,请注意。我已经停止使用 Cedet 来处理 Ruby,因为它的解析器不够稳定,并且已经不再得到开发。 - event_jr
1
你使用的是什么替代品?RSense吗? - N.N.
1个回答

4

根据我在 contrib-loaddefs.el 文件中的观察,只有 php 和 C# 模式生成了正确的挂钩和自动加载。你可以按照以下示例显式加载 wisent-ruby 并设置相应的挂钩:

(require 'wisent-ruby)
(add-hook 'ruby-mode-hook #'wisent-ruby-default-setup)

但是我没有检查过,折叠功能是否适用于Ruby(因为我也不知道Ruby解析器的状态)。您可以在cedet邮件列表中发更多关于wisent-ruby的问题......


代码折叠功能非常好用。我正在尝试在cedet-devel邮件列表上解决wisent-ruby.el存在的一些问题。 - event_jr
是的,邮件列表是讨论这类问题的最佳场所;-) - Alex Ott

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接