Czy ktoś widział plik wcięcia vim dla treetop, parsera/generatora Ruby? Znalazłem plik podświetlania składni vim, ale nie widziałem żadnego wcięcia.Plik wcięcia Vima dla Treetop (analizator składni)
Odpowiedz
Wydaje się to dość proste - po prostu utworzyć plik
~/.vim/indent/treetop.vim
i dokonać jego jedyny zawartość
runtime! indent/ruby.vim
i wydaje się, aby następnie wspierać wszystko, czego potrzebuję. Myślę, że to nie było ładowanie pliku wcięć Ruby!
Nie jestem pewien, czy istnieje prosta implementacja ruby, ale vim rails plugin radzi sobie całkiem dobrze z wcięciem.
Zawsze można tak po prostu edytować, aby obsługiwał pliki ruby, które nie znajdują się w projekcie szyn. Sprawdź to.Szukałem tego już jakiś czas temu dla Vima lub Emacsa i nie mogłem nic znaleźć, więc zacząłem pisać swój własny tryb dla Emacsa w . Nigdy nie dostał się do niczego, odkąd prawie przestałem używać TT ale jeśli mnie pamięć nie zawodzi masz tylko do analizowania coś takiego:
grammar Name
includes # something like "include Something"
rule rule_name
tokens_or_rules {
inner_method {
}
}
<MyModule>
end
end
które mogą nie być zbyt trudne po przeczytaniu this.
PS: Należy pamiętać, że ta gramatyka jest bardzo podobna do tej używanej przez RSpec, która jest naturalną Ruby, więc może mógłbyś uzyskać pomoc, czytając to.
skopiowane jeden od tego gościa: http://code.google.com/p/dot-files/source/browse/trunk/.vim/syntax/treetop.vim?spec=svn149&r=149
działa pięknie.
Pliki Treetop nie są jednak typu Ruby. Mają silne podobieństwo, ale to wszystko. Czy na pewno używanie pliku indeksu Ruby nie spowoduje żadnych problemów? –
wydaje się, że do tej pory działa całkiem dobrze. części takie jak do/end wydają się być poprawnie odebrane. – Peter