【问题标题】:Using cedet semantic wisent-ruby使用 cedet 语义 wisent-ruby
【发布时间】:2011-11-28 12:27:37
【问题描述】:

我刚刚开始按照包括 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 文件并且代码折叠魔术三角形不存在。现在呢?

【问题讨论】:

  • 作为通过 Google 来到这里的人的说明。我已经停止使用 Cedet for Ruby,解析器不能很好地工作并且不再被开发。
  • 你用什么代替? RSense?

标签: ruby emacs folding cedet emacs-semantic


【解决方案1】:

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

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

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

【讨论】:

  • 代码折叠效果很好。 wisent-ruby.el 有几个问题,我试图在 cedet-devel 邮件列表中解决。
  • 是的,邮件列表是讨论此类问题的最佳场所;-)
猜你喜欢
  • 1970-01-01
  • 2013-02-24
  • 1970-01-01
  • 1970-01-01
  • 2014-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-09
相关资源
最近更新 更多