Файл отступа Vim для Treetop (анализатор Ruby) - PullRequest
6 голосов
/ 14 октября 2009

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

Ответы [ 4 ]

2 голосов
/ 23 октября 2009

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

~/.vim/indent/treetop.vim

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

runtime! indent/ruby.vim

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

0 голосов
/ 05 августа 2010

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

Работает красиво.

0 голосов
/ 23 октября 2009

Некоторое время назад я искал 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, поэтому, возможно, вы могли бы получить некоторую помощь, прочитав ее.

0 голосов
/ 17 октября 2009

Я не уверен, что есть прямая реализация ruby, но плагин vim rails довольно хорошо справляется с отступами.

Вы всегда можете просто отредактировать это так, чтобы оно поддерживало файлы ruby, которых нет в проекте rails. Проверьте это.
...