Est-ce que quelqu'un a vu un fichier d'indentation vim pour treetop, l'analyseur/générateur Ruby? J'ai trouvé un fichier mettant en évidence la syntaxe vim, mais n'en ai pas vu pour l'indentation.Fichier d'indentation Vim pour Treetop (analyseur Ruby)
Répondre
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!
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.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.
Je copié celui de ce type: http://code.google.com/p/dot-files/source/browse/trunk/.vim/syntax/treetop.vim?spec=svn149&r=149
fonctionne à merveille.
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? –
il semble fonctionner assez bien jusqu'à présent. Des pièces comme do/end semblent être récupérées correctement. – Peter