Por que nenhum dos plugins de parênteses arco-íris funciona com filetype = php?

1

Eu tentei uma dúzia de plugins do arco-íris.

Todos eles funcionam, até eu abrir um arquivo php ou definir filetype = php. Então eu recebo parênteses com a mesma cor nesse buffer.

Qual é a razão para isto? Tentei aprender sobre os arquivos de destaque de sintaxe do vim, mas é mais difícil pegar uma nova linguagem de baixo nível e ler um programa não documentado ... não é algo que eu possa fazer em poucas horas :( apenas a sintaxe php.vim acabou 700 linhas.

Eu encontrei isso: https://defuse.ca/blog/vim-rainbow-parentheses-work-in-php, sugerindo que eu edite o php.vim e altere:

- syn cluster phpClTop contains=@phpClFunction,phpFoldFunction,phpFoldClass,phpFoldInterface,phpFoldTry,phpFoldCatch
+ syn cluster phpClTop contains=@phpClFunction,phpFoldFunction,phpFoldClass,phpFoldInterface,phpFoldTry,phpFoldCatch,level16

mas não fez nada ... e eu pude encontrar qualquer outra coisa, nem mesmo olhando a g:rbpt_maxvar que o artigo menciona.

idéias? Algo que funciona em php para você?

gcb
fonte
Aqui está uma idéia: é responsabilidade do autor do plugin fazer com que seu plugin independente de idioma funcione entre idiomas. Use o rastreador de problemas do seu plugin de parênteses arco-íris favorito para notificar o autor / mantenedor do seu problema e trabalhar com ele em busca de uma solução.
Romainl
Eu planto, mas primeiro eu quero entender se eu deveria, em vez disso, bugar os autores de arquivos de sintaxe php :) uma vez que é um problema que afeta todos os plugins desse tipo, pode até não ser culpa deles ou pode não haver algo que eles possam faça se o arquivo de sintaxe quebrar os recursos que eles usam ... de qualquer maneira, precisa entender melhor. é por isso que quero saber se alguém tem alguma receita que funcione antes.
Gcb #
14 horas sem resposta não é um bom sinal. Mas você está certo, continue aguardando respostas no site errado, em vez de tentar resolver o problema ativamente com os próprios autores do plugin.
Romainl

Respostas:

0

Funciona com https://github.com/amdt/vim-niji

Captura de tela

syn cluster phpClTop contains=@phpClFunction,phpFoldFunction,phpFoldClass,phpFoldInterface,phpFoldTry,phpFoldCatch,paren1,paren2,paren3,paren4,paren5,paren6,paren7,paren8,paren9,paren10
char101
fonte
0

Esta é uma resposta muito, muito tarde :)

Eu acho que este plugin resolveu seu problema.

A razão pela qual é difícil para os plugins vim rainbow suportarem php é descrita aqui

E o plugin acima resolve esses problemas através dessas linhas

luochen1990
fonte