2009-10-13 12 views

Antwort

2

Es scheint, wie es ziemlich einfach ist - ich erstellen Sie einfach eine Datei

~/.vim/indent/treetop.vim 

und machen alleinigem Inhalt

runtime! indent/ruby.vim 

und es scheint, dann alle zu unterstützen ich brauche. Ich denke, es hat gerade Rubys Einrückungsdatei nicht geladen!

+0

Treetop-Dateien sind jedoch nicht Ruby. Sie haben eine starke Ähnlichkeit, aber das ist alles. Sind Sie sicher, dass die Verwendung der Einrückungsdatei von Ruby keine Probleme verursacht? –

+0

scheint es bisher ziemlich gut zu funktionieren. Teile wie do/end scheinen korrekt aufgenommen zu werden. – Peter

-3

Ich bin mir nicht sicher, ob es eine geradlinige Ruby-Implementierung gibt, aber die vim rails plugin Griffe Eindruck ziemlich gut.

Sie könnten dies immer so bearbeiten, dass es Ruby-Dateien unterstützt, die sich nicht in einem rails-Projekt befinden. Hör zu.

-1

Ich suchte vor einer Weile nach Vim oder Emacs und konnte nichts finden, also fing ich an, meinen eigenen Modus für Emacs zu schreiben. Es wurde nie etwas, da ich ziemlich viel mit TT gestoppt, aber wenn mein Gedächtnis nicht Sie hat nicht nur so etwas wie zu analysieren:

grammar Name 
    includes # something like "include Something" 

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

Was nicht zu hart nach this lesen sein könnte.

PS: Denken Sie daran, dass diese Grammatik wirklich der von RSpec ähnelt, die natürlich Ruby ist, also könnten Sie vielleicht etwas Hilfe bekommen, indem Sie das lesen.