ruby - 使用 cedet 语义 wisent-ruby

标签 ruby emacs folding cedet emacs-semantic

我刚刚开始按照包括 Alex Ott 在内的各种指南设置 cedet。

这是我的 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​​ 进行相同的折叠。我知道 cedet 还可以做其他事情,但我现在只是试一试。

所以我在 contrib/文件夹中看到了 wisent-ruby.el。看起来语义确实知道如何解析 Ruby。 INSTALL 表示它应该“自动”安装。我打开一个 Ruby 文件,但那里没有代码折叠魔术三角形。现在怎么办?

最佳答案

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

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

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

的更多问题

关于ruby - 使用 cedet 语义 wisent-ruby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7611539/

相关文章:

ruby - 法拉第中间件知道什么时候被重定向

ruby - 如何在 Windows 7 上安装 RVM

emacs - 如何在 emacs 艺术家模式下在矩形内写入文本?

github - 如何在Github markdown中折叠内容?

当给出一个不匹配的左大括号/括号时,vim 折叠打开

ruby-on-rails - 使用 Rails gem 为 Froala 图像编辑器创建 Amazon Signaure V4

ruby - Bundler:为什么它会读取 require "bundler/setup"上的 gemspec ?

c - 腻子 Shift 箭头

python - Emacs Python 解释器设置不正确

ide - Xcode 4.0.2/4A2002a : Editor > Code Folding -> Focus follows selection: Grey/Disabled. 为什么?