Arquivo de recuperação do Vim para Treetop (Ruby Parser)
-
21-09-2019 - |
Pergunta
Alguém já viu um arquivo de recuo Vim para Treetop, o analisador/gerador Ruby? Encontrei um arquivo de destaque da sintaxe do VIM, mas não vi um para o recuo.
Solução
Parece que é bastante fácil - eu apenas crio um arquivo
~/.vim/indent/treetop.vim
e fazer seu único conteúdo
runtime! indent/ruby.vim
E parece apoiar tudo o que preciso. Eu acho que não estava carregando o arquivo de recuo da Ruby!
Outras dicas
Eu copiei aquele desse cara: http://code.google.com/p/dot-files/source/browse/trunk/.vim/syntax/tretop.vim?spec=svn149&r=149
Funciona lindamente.
Eu procurei isso há um tempo atrás para o Vim ou o Emacs e não consegui encontrar nada, então comecei a escrever meu próprio modo para o Emacs. Nunca chegou a nada, já que parei de usar o TT, mas se minha memória não falhar, você só precisará analisar algo como:
grammar Name
includes # something like "include Something"
rule rule_name
tokens_or_rules {
inner_method {
}
}
<MyModule>
end
end
O que pode não ser muito difícil depois de leristo.
PS: Lembre -se de que essa gramática é realmente semelhante à usada pelo RSPEC, que é rubi natural, para que você possa obter alguma ajuda lendo isso.
Não tenho certeza se há uma implementação rubi direta, mas o VIM Rails Plugin lida muito bem no recuo.
Você sempre pode editar isso para que ele suporte arquivos Ruby que não estejam dentro de um projeto Rails. Confira.