使用cedet语义wisent ruby
我刚刚开始按照各种指南建立cedet,包括Alex Ott的指南 以下是我目前在init文件中的内容使用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等包更了解代
(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了,解析器工作得不够好,不再进行开发。您使用的是什么?塞森?