Использование cedet semantic wisent-ruby - PullRequest
6 голосов
/ 30 сентября 2011

Я только начинаю настраивать cedet, следуя различным руководствам, включая руководства Алекса Отта.

Вот что у меня есть в моем файле инициализации.

(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.INSTALL говорит, что он должен быть установлен "автоматически".Я открываю файл Ruby, и там нет волшебных треугольников, сворачивающих код.Что теперь?

1 Ответ

4 голосов
/ 30 сентября 2011

Как я вижу в contrib-loaddefs.el, правильные перехваты и автозагрузки генерируются только для режимов php & C #.Вы можете явно загрузить wisent-ruby и настроить соответствующий хук, как в следующем примере:

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

, но я не проверял, работает ли свертывание для Ruby или нет (потому что я также не знаю статусаРубиновый парсер).Вы можете написать в список рассылки cedet с дополнительными вопросами о wisent-ruby ...

...