使用cedet语义wisent ruby

使用cedet语义wisent ruby,ruby,emacs,folding,cedet,emacs-semantic,Ruby,Emacs,Folding,Cedet,Emacs Semantic,我刚刚开始按照各种指南建立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,包括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等包更了解代码

我想要和ruby一样的折叠。我知道塞德还有其他的事要做,但我现在只是在试探一下


因此,我在contrib/文件夹中看到了wisent-ruby.el。看起来语义确实知道如何解析Ruby。安装说明应该“自动”安装。我打开一个Ruby文件,代码折叠魔法三角形就不存在了。现在怎么办?

正如我在
contrib loaddefs.el
中看到的,正确的钩子和自动加载只针对php和C模式生成。您可以显式加载
wisent ruby
并设置相应的钩子,如下例所示:

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

但我并没有检查,折叠是否适用于Ruby(因为我也不知道Ruby解析器的状态)。您可以写信给cedet邮件列表,询问更多关于
wisent ruby

代码折叠的问题。wisent-ruby.el有几个问题,我正试图在cedet-devel邮件列表中对其进行分类。是的,邮件列表是讨论这些问题的最佳场所;-)作为对那些通过谷歌来到这里的人的提醒。我已经停止使用Cedet for Ruby了,解析器工作得不够好,不再进行开发。您使用的是什么?塞森?