LINUX.ORG.RU

[emacs][ruby] autocomplete, ищу

 ,


0

1

какое есть умное автодополнение для емакса? язык - Руби (ROR, но это не столь важно).

RSense - тупое, либо я его не настроил (О_О). Мануалы читал его.
rsense-jump-to-definition, rsense-type-help не отрабатывают (может поэтому и автокомплитит тупо, может где что настроить надо еще).
rsense-jump-to-definition: «No definition found»
rsense-type-help: «No type information»
У меня он выводит только то, что встречал уже в файлах моих (или то, что я набирал уже), т.е. не выводит методов классов к примеру.
RSense 0.3, auto-complete-mode стоит (он-то как раз нормально вроде работает, вроде, хотя активно не юзал, только конфиг свой емаксовский правил немного)


Ответ на: комментарий от xetf

а чем пользуетесь?)

_________________

да оно вроде и работает.. но как-то криво.

не нравится как дополняет настрою auto-complete-mode (это он работает не совсем так, как я хочу (не выдает сразу ac-complete-rsense), rsense-complete (и ac-complete-rsense само-собой) нормально отрабатывает, в простых случаях)

на простых типах дополняет.

abc = []
abc. #тут норм, хотя и не совсем как надо - но это уже к auto-complete-mode вопросы, его настроить до конца надо будет, rsense-complete выдает то что надо

а вот на ситуациях чуть сложнее - не хочет.

#в проекте есть модель class SomeItem < ActiveRecord::Base
class abc < ActiveRecord::Base
  has_many :some_items, :dependent => :destroy

  def add_method(some_id)
      some_items.      # усе, приехали (что может и выдает, но не rsense-complete, а сам auto-complete-mode)
      some_items.to_a. # усе, приехали
  end

end

но опять же у меня и rsense-jump-to-definition, rsense-type-help не отрабатывают (может он тип определить не может, или еще что)

настройки мои не думаю что так уж сильно влияют

;; auto-complete
(add-hook 'ruby-mode-hook
          (lambda ()
            (add-to-list 'ac-sources 'ac-source-rsense-method)
            (add-to-list 'ac-sources 'ac-source-rsense-constant)))
(setq ac-auto-start t) ;; delay, t is 0
(setq ac-auto-show-menu t) ;; delay, t is 0
(setq ac-menu-height 12)

(setq ac-use-quick-help nil)
(setq ac-use-fuzzy nil)
(setq ac-use-comphist nil)

буду копать дальше, потихоньку допилю

dpt-ru
() автор топика

а кроме RSense есть что-нибудь хорошее?

dpt-ru
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.