VIM - no arquivo colorscheme, como ter cores diferentes dependendo de qual é a sintaxe?

0

Eu uso o VIM e quero usar meu próprio esquema de cores de ardósia personalizado (slate-mine.vim). Em slate-mine.vim, existe uma maneira de eu fazer algo como

if syntax == django html
    then apply the following commands:
        :hi PreProc guifg=red guibg=white ctermfg=red
        :hi String guifg=SkyBlue ctermfg=darkcyan

?

    
por user216485 11.01.2014 / 22:58

1 resposta

1

Você não pode; os comandos :highlight do esquema de cores são globais .

Se você editar apenas um tipo de arquivo em uma sessão do Vim, poderá redefinir condicionalmente as cores, por exemplo, em código%. Se você estiver disposto a gastar um pouco mais de esforço, pode definir ~/.vim/after/syntax/htmldjango.vim (por exemplo, :autocmds ) que alterna (pesquisa no Stack Overflow, houve dúvidas sobre isso), mas você nunca conseguirá ver duas configurações contraditórias de grupos de destaque de uma só vez .

Observe que esse tipo de redefinição não deve ser necessário, pois os arquivos de sintaxe individuais vinculam aos nomes definidos pelo esquema de cores com nomes individuais, como, por exemplo, WinEnter (links para htmlTag ), e você pode alterar esse link.

    
por 11.01.2014 / 23:18