6

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 などのパッケージよりもコードについてよく知っているので、コードの折りたたみがとても好きです。

ルビーでも同じ折り方をしたいと思います。cedet が行うことは他にもあることは知っていますが、今のところ、つま先を浸しているだけです。

したがって、contrib/ フォルダーに wisent-ruby.el があることがわかります。セマンティックはRubyの解析方法を知っているようです。INSTALL は、「自動的に」インストールされるはずだと言っています。Ruby ファイルを開くと、コードを折りたたむ魔法の三角形が表示されません。今何?

4

1 に答える 1

4

に見られるようにcontrib-loaddefs.el、正しいフックと自動ロードは、php と C# モードでのみ生成されます。wisent-ruby次の例のように、対応するフックを明示的にロードしてセットアップできます。

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

しかし、私は確認していませんでした.Rubyで折りたたみが機能するかどうか(Rubyパーサーのステータスも知らないため)。wisent-ruby...についてさらに質問がある場合は、cedet メーリング リストに書き込むことができます。

于 2011-09-30T14:54:25.677 に答える