Pergunta

Tem mais alguém encontrou VIM de realce de sintaxe do Javascript sub-ótimo?Eu estou achando que às vezes eu preciso para rolar em torno, a fim de obter o realce de sintaxe ajustado, como às vezes é misteriosamente cai destacando.

Existem soluções ou formas de corrigir isto?Eu estou usando o vim 7.1.

Foi útil?

Solução

Talvez você gostaria de tentar isso Javascript melhorado syntax highlighter ao invés de um fornecido com o VIM.

Outras dicas

Bem, eu já modificado Yi Zhao da Sintaxe de Javascript, e acrescentou Ajax Palavras-chave de apoio, também realçar Métodos do DOM e outros.

Aqui está, ele está longe de ser perfeito, como eu ainda sou novo para o Vim, mas até agora ele tem de trabalhar para mim. Meu Sintaxe De Javascript.Se você pode corrigir, adicionar funcionalidades, por favor.

ATUALIZAÇÃO: Eu esqueci estes sintaxe destaques são mostradas apenas se você incluí-los em seu próprio esquema de cores, como eu fiz no meu Nazca esquema de cores.Eu vou testar se eu poderia adicionar essa linha no meu sintaxe modificada do arquivo.

Siga a nova versão do javascript sintaxe do arquivo github, pois não é mais necessário para modificar o atual esquema de cores.

Coloração de sintaxe sincronização precisa, provavelmente, de ajuste.Eu encontrei em determinados contextos, o que eu preciso para mudar isso.

Sintaxe de sincronização (":ajudar a syn-sync") controla como vim controla e atualiza seu analisar o código para colorir, para que ele possa começar a desenhar em qualquer lugar no arquivo.

Os padrões nem sempre funciona para mim, então, às vezes eu me pego a emissão de

:syn sync fromstart

Eu sugiro a leitura através de documentação, sob

:help syn-sync

ou apenas verificar

:help syntax

e procure a seção sobre a sincronização.

para tomar uma decisão informada entre quatro opções básicas.Eu manter mapeamentos de teclas de função para alternar entre "partir doinício" e "ccomment" modos e apenas para limpar as configurações de sincronização.

Este é um post antigo, mas eu estava experimentando a mesma coisa:às vezes, realce de sintaxe iria simplesmente parar de funcionar quando olhando o javascript seção em um .html arquivo.Como o OP menciona, uma solução rápida foi para cima e, em seguida, magicamente as coisas iriam começar a marcar novamente.

Hoje eu encontrei o problema subjacente e uma boa solução.No Vim, realce de sintaxe usa um contexto para derivar a correta destaque, onde o contexto é definido por linhas anteriores.É possível especificar o número de linhas antes da linha atual são utilizados mediante a emissão de :syntax sync minlines=200.Neste caso, ele vai usar até 200 linhas anteriores como contexto.É possível usar o arquivo inteiro (que pode ser lenta por longos de arquivos) através da execução :syntax sync fromstart.

Uma vez eu achei que, eu adicionei esta linha para o meu .vimrc:

autocmd BufEnter *.html :syntax sync fromstart

Fazendo isso, .html arquivos irá utilizar o arquivo inteiro como contexto.Assim, o javascript seção serão sempre assinaladas corretamente, independentemente de quanto tempo o JS secção.Espero que isso ajude alguém lá fora!

Para uma rápida e suja correção, às vezes eu só rolar para cima e para baixo e realce reajusta. Ctrl+L para um redesenho de tela também pode corrigi-lo.

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