Como sintaxe destaca palavras-chave adicionais no Vim?

1

Estou tentando destacar algumas palavras-chave adicionais no Vim além do script de realce de sintaxe padrão.

Tentando o seguinte em .vimrc (eu gostaria de manter tudo em um arquivo), mas não está funcionando:

au FileType haskell syn keyword hsfunc filter map foldl foldr flip 
au FileType haskell syn keyword hsfunc fmap zip curry uncurry 
au FileType haskell hi hsfunc ctermfg=white

O que há de errado com isso?

    
por Opa 26.11.2013 / 07:28

1 resposta

3

O material ftplugin é executado antes dos scripts de sintaxe, portanto, :autocmd s define as palavras-chave adicionais apenas para que elas sejam limpas pelo padrão syntax/haskell.vim mais tarde .

Você pode tentar usar :autocmd Syntax haskell ... , mas a maneira correta é colocar os comandos :syn keyword no arquivo ~/.vim/after/syntax/haskell.vim .

Embora seja tentador manter todas as configurações em um só lugar, isso não é adequado. Melhor usar as abstrações que o Vim oferece, ou você acabará com um indecifrável mil + linhas ~/.vimrc eventualmente também.

    
por 26.11.2013 / 10:14

Tags