Tem certeza de que isso não é (parcialmente) um problema de configuração de vim
?
vim
baseia-se principalmente na detecção do tipo de arquivo em nomes inteiros (por exemplo, .profile
) ou extensões ( .sh
). O arquivo que você deu é chamado (eu acredito) .bash_prompt
, que não corresponde aos tipos conhecidos de bash ou shell.
Ao carregá-lo, o tipo detectado , e é diferente em cada sistema?
:set filetype?
Se não for filetype=sh
, tente
:set syn=sh
(Eu suponho que pelo menos um digita conf
filetype, que destaca #
comments TODO
e '
"
strings citadas).
Eu suspeito que o SLES usa um pacote vim-data
distinto, isso deve conter vários scripts de sintaxe e cores, verifique se ele está instalado no sistema SLES11.
Para ver qual formatação é aplicada à numeração de linhas, faça o seguinte:
:highlight LineNr
Se você não vir ctermfg=3
(cor terminal forground = amarelo), então isso explica porque o amarelo está "faltando".
Uma mudança no tipo de arquivo detectado explicará por que você está "faltando" magenta (vermelho e magenta não são da mesma cor, btw) em strings destacadas, e "faltando" amarelo se o LineNr foi alterado.
Se você tiver a fonte xterm em mãos, também poderá executar alguns de seus scripts de teste de cores que pode consultar todas as entradas de cores:
perl vttests/256colors2.pl # fast, show all colors
perl vttests/query-color.pl 0-15 # slow, uninterruptable
Você também pode achar útil o script colortest.vim , iniciar vim
e executar
:runtime syntax/colortest.vim
Dentro de vim
, execute :help xterm-color
para obter mais conselhos sobre como certificar-se de que as cores base estão definidas conforme o esperado.
Tente verificar o que o Xterm acha que suas cores básicas devem ser (somente leitura quando o XTerm é inicializado):
xrdb -query | grep -i vt100.color