Esquemas de cores do Vim e programas SAS

3

Eu tenho um problema que quando eu abro programas SAS (arquivos .sas) no Vim, as cores parecem muito feias (uma mistura de fundo branco e preto, etc.).

Exemplo aqui: É assim que o vim é exibido quando eu abro um arquivo SAS ( setf=sas )

Meuesquemadecoresékoehler.

Eutenteialteraroesquemadecores,masissoacontece:

Por isso, corro :setf sas e o destaque da sintaxe aparece novamente com as cores corretas.

Nãoseiqualéoproblemasubjacente:poderiaserumproblemanoesquemadecores,noentanto,comoorealcedesintaxesimplesmentedesaparecequandoeumodificooesquemadecores,talvezsejaumproblemanadetecçãodetipodearquivo.

Comocorrijoisso?

Possodealgumaformaconfigurarovimparausarumesquemadecoresdiferenteparaumtipodearquivoespecífico?(porexemplo,usarodelekparaarquivos.sas?)

Atualizar2015-05-15:Aparentemente,oproblemaocorreapenasnogvimenãonoVimexecutadoemumterminal.Eutenhoumacapturadetelaaquidecomoéquandoeuabroumarquivo.sasnoVimdeumterminal: link

Atualização 2016-01-15 :

O problema foi corrigido editando sas.vim e alterando todas as definições de cores constantes para HiLinks:

HiLink sComment Comment
HiLink sCard    String
HiLink sDate_Time   Special
HiLink sKeyword Structure
HiLink sFmtInfmt    Special
HiLink sString  String
HiLink sText    String
HiLink sNumber  Number
HiLink sProc    Structure
HiLink sSection Structure
HiLink mDefine  Define
HiLink mKeyword Structure
HiLink mReference   Structure
HiLink mSection Structure
HiLink mText    String
    
por Thomas 11.05.2015 / 10:48

1 resposta

3

Explicando esse comportamento

O realce de sintaxe foi criado para modificar um esquema de cores. O realce de sintaxe do SAS padrão serve para modificar um esquema de cores normal, como eu uso, e então é adequado mostrar data como azul no branco. Em um esquema de vídeo reverso, como koehler , não é.

Quando você altera seu esquema de cores para um normal, o vim joga fora seu realce de sintaxe, porque ele pode ser incompatível com o esquema de cores recém-selecionado.

Você pode resolver isso

criando um realce de sintaxe personalizado para SAS em vídeo reverso. Para fazer isso, edite o arquivo sas.vim (no sistema windows em C:\Program Files (x84)\vim74\syntax ) , definindo todo guibg para Black , replacint guifg=Blue guifg=LightBlue e aplicando alterações semelhantes até parece tudo bem

    
por 14.01.2016 / 15:52

Tags