eve*_*_jr 6 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)
Run Code Online (Sandbox Code Playgroud)
我非常喜欢代码折叠,因为语义比hideshow等软件包更多地了解代码.
我想为红宝石做同样的折叠.我知道cedet还有其他的东西,但我现在只是蘸着脚趾.
所以我在contrib /文件夹中看到有明智的ruby.el.看起来语义肯定知道如何解析Ruby.INSTALL表示它应该"自动"安装.我打开一个Ruby文件,代码折叠魔术三角形不存在.现在怎么办?
正如我在 中看到的contrib-loaddefs.el,仅针对 php 和 C# 模式生成正确的挂钩和自动加载。您可以显式加载wisent-ruby并设置相应的钩子,如下例所示:
(require 'wisent-ruby)
(add-hook 'ruby-mode-hook #'wisent-ruby-default-setup)
Run Code Online (Sandbox Code Playgroud)
但我没有检查折叠是否适用于 Ruby(因为我也不知道 Ruby 解析器的状态)。您可以写信给 cedet 邮件列表,提出更多关于wisent-ruby...的问题。