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.

Foi útil?

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 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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top