Использование cedet semantic wisent-ruby

Я только начинаю настраивать 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 и т. д.

Я хотел бы иметь такое же складывание для рубина. Я знаю, что есть и другие вещи, которые делает cedet, но пока я просто погружаюсь в них.

Итак, я вижу в папке contrib/ есть wisent-ruby.el. Похоже, семантика знает, как анализировать Ruby. INSTALL говорит, что он должен быть установлен «автоматически». Я открываю файл Ruby, и там нет магических треугольников, сворачивающих код. Что теперь?


person event_jr    schedule 30.09.2011    source источник
comment
На заметку тем, кто зашел сюда через Google. С тех пор я перестал использовать Cedet для Ruby, синтаксический анализатор работает недостаточно хорошо и больше не разрабатывается.   -  person event_jr    schedule 15.02.2012
comment
Что вы используете вместо этого? RSense?   -  person N.N.    schedule 19.12.2012


Ответы (1)


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

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

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

person Alex Ott    schedule 30.09.2011
comment
Сворачивание кода отлично работает. Есть несколько проблем с wisent-ruby.el, которые я пытаюсь решить в списке рассылки cedet-devel. - person event_jr; 01.10.2011
comment
Да, список рассылки - лучшее место для обсуждения таких проблем ;-) - person Alex Ott; 01.10.2011