Файл отступов Vim для Treetop (парсер Ruby)

Кто-нибудь видел файл отступа vim для treetop, синтаксического анализатора/генератора Ruby? Я нашел файл подсветки синтаксиса vim, но не видел его для отступов.


person Peter    schedule 13.10.2009    source источник


Ответы (3)


Кажется, это довольно просто - я просто создаю файл

~/.vim/indent/treetop.vim

и сделать его единственным содержанием

runtime! indent/ruby.vim

и вроде потом поддерживает все что мне нужно. Я думаю, что он просто не загружал файл отступов Ruby!

person Peter    schedule 23.10.2009
comment
Однако файлы Treetop не являются Ruby. Они очень похожи, но не более того. Вы уверены, что использование файла отступов Ruby не вызовет проблем? - person Bob Aman; 25.10.2009
comment
Кажется, пока это работает довольно хорошо. такие части, как do/end, кажутся подобранными правильно. - person Peter; 27.10.2009

Я скопировал его у этого парня: http://code.google.com/p/dot-files/source/browse/trunk/.vim/syntax/treetop.vim?spec=svn149&r=149

Прекрасно работает.

person Austin Taylor    schedule 05.08.2010

Я искал это некоторое время назад для Vim или Emacs и ничего не мог найти, поэтому я начал писать свой собственный режим для Emacs. Это так ни к чему и не привело, так как я почти перестал использовать TT, но если моя память не подводит, вам нужно всего лишь разобрать что-то вроде:

grammar Name
  includes # something like "include Something"

  rule rule_name
    tokens_or_rules {
      inner_method {
      }
    }
    <MyModule>
  end
end

Это может быть не слишком сложно после прочтения этого.

PS: Имейте в виду, что эта грамматика очень похожа на ту, что используется в RSpec, которая является естественным Ruby, поэтому, возможно, вы могли бы получить некоторую помощь, прочитав это.

person Federico Builes    schedule 23.10.2009