2009-10-13 9 views

Répondre

2

Il semble que il est assez facile - Je viens de créer un fichier

~/.vim/indent/treetop.vim 

et faire son contenu unique

runtime! indent/ruby.vim 

et il semble alors soutenir tout ce que je dois. Je pense que ça ne chargeait pas le fichier d'indentation de Ruby!

+0

Les fichiers Treetop ne sont pas Ruby. Ils ont une forte ressemblance, mais c'est tout. Êtes-vous sûr que l'utilisation du fichier indent de Ruby ne posera aucun problème? –

+0

il semble fonctionner assez bien jusqu'à présent. Des pièces comme do/end semblent être récupérées correctement. – Peter

-3

Je ne suis pas sûr s'il y a une implémentation de ruby ​​directement, mais le vim rails plugin gère assez bien l'indentation.

Vous pouvez toujours l'éditer pour qu'il prenne en charge les fichiers ruby ​​qui ne se trouvent pas dans un projet de rails. Vérifiez-le.

-1

Je l'ai cherché il y a un moment pour Vim ou Emacs et je n'ai rien trouvé alors j'ai commencé à écrire mon propre mode pour Emacs. Il n'a jamais eu à quoi que ce soit depuis que je à peu près cessé d'utiliser TT mais si ma mémoire ne avez-vous non seulement ne pour analyser quelque chose comme:

grammar Name 
    includes # something like "include Something" 

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

Ce qui pourrait ne pas être trop dur après avoir lu this. PS: Gardez à l'esprit que cette grammaire est vraiment similaire à celle utilisée par RSpec qui est naturelle Ruby alors peut-être que vous pourriez obtenir de l'aide en lisant cela.