Вопрос

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

Это было полезно?

Решение

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

~/.vim/indent/treetop.vim

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

runtime! indent/ruby.vim

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

Другие советы

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

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

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

grammar Name
  includes # something like "include Something"

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

Что может быть не так уж сложно после прочтенияэтот.

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top