Alterar a cor da fonte para comentários no vim

95

Eu gostaria de alterar a cor da fonte padrão para comentários, que é de azul escuro para ligeiramente amarelo. É difícil ler no fundo preto. Você poderia me aconselhar como mudar apenas esta cor? Estou satisfeito com as outras cores.

Estou usando o terminal xfce4 (não gvim com GUI).

Até agora, fiz as configurações no ~/.profilearquivo de acordo com este link da seguinte maneira

if [ -e /usr/share/terminfo/x/xterm-256color ]; then
        export TERM='xterm-256color'
else
        export TERM='xterm-color'
fi

e

set t_Co=256

no ~/.vimrc

obrigado

xralf
fonte
7
Só uma pergunta estúpida, você experimentou os diferentes esquemas de cores integrados? Experimente, por exemplo :colorscheme desert. O preenchimento com tabulação deve funcionar normalmente.
Benoit
Eu tentei. Mas eu gostaria de obter mais personalização. Se ninguém souber essa resposta, aceitarei a sua como a melhor solução, pois você respondeu antes de eu fazer minha pergunta mais específica de acordo com o que eu queria alcançar.
xralf
Você não pode reatribuir a paleta de cores do terminal? O terminal não tem configurações?
Benoit
@Benoit Veja a próxima revisão da questão.
xralf

Respostas:

57
:hi Comment guifg=#ABCDEF

Escolha sua cor! Se utilizar um terminal de cor, substitua guifg=#ABCDEFcom ctermfg=Nsendo N um número de cor.

Digite também :help :hipara obter mais informações.

Benoit
fonte
2
Obrigado. ctermfg funciona com cores como verde ou amarelo. Mas se eu der #ABCDEF ou ABCDEF, ele escreve um erro E421: color name or number not recognized. Ele não reconhece letras em código hexadecimal, reconhece apenas números.
xralf
sim, o guifgparâmetro é para quando você usa vim gui (gvim).
Benoit
1
Isso significa que estou restrito a apenas 16 cores? Eu adicionei a configuração para, .vimrcmas isso não funcionaset highlight Comment ctermfg=yellow
xralf
1
São mais de 16. Veja aqui . Quero conseguir que meus comentários sejam amarelos, mas apenas ligeiramente amarelos e eternos. É possível definir isso .vimrc?
xralf
3
Isso é dois anos atrasado, mas caso mais alguém esteja querendo a solução para o problema do @Roboprog. O meu foi ignorá-lo quando coloquei a linha hi comment ctermfg=<colour>no .vimrcarquivo, mas descobri que era porque essa linha vinha antes da linha syntax on, uma vez que troquei o pedido, funcionou bem ..
guskenny83
128

A maioria dos esquemas de cores bem comportados respeitará a backgroundconfiguração:

set background=dark

mudaria a cor dos comentários de azul escuro para azul claro, ao usar o esquema de cores padrão.

nperson325681
fonte
4
Esta é uma solução incrível. Talvez não seja a melhor resposta para a pergunta acima, mas resolveu o problema "muito difícil de ler" de forma perfeita.
GabrieleV,
5
Este deve ser o padrão no Ubuntu. Os comentários são basicamente impossíveis de ler quando estão em azul escuro no fundo roxo. Obrigado. Eu incluí isso no meu ~/.vimrcarquivo. Se alguém quiser testar a aparência disso sem fazer isso, basta digitar o comando acima no vim após pressionar a :tecla.
Drew Noakes em
1
Essa foi a primeira coisa que uma pesquisa no Google apareceu. No entanto, gosto das cores padrão (além dos comentários), que funcionam bem na janela escura do terminal e quando coladas em um e-mail / documento com um fundo branco. Gosto de um terminal escuro, o que posso dizer? (nostalgia / costume)
Roboprog de
2
adicionar a linha 'set background = dark' a ~ / .vimrc resolveu o problema. meus olhos ficaram tão acostumados com o outro esquema de cores, meu cérebro acha que isso parece feio ... mas pelo menos eu posso ver meus comentários agora. Obrigado.
sonjz
4
@ 3kstc: você pode adicioná-lo ao seu estado atual ~/.vimrc. Você também pode visualizar o que acontece na sessão atual apenas digitando no modo de comando. (No modo normal, digite :para entrar no modo de comando.)
nperson325681
54
hi Comment ctermfg=LightBlue

Adicione isso ao seu .vimrcarquivo que está no seu diretório ~ou no /etc/vimdiretório. Isso o tornará permanente. Eu não testei isso com gvim.

Eu também tenho set background=lightantes de definir a cor do comentário. Gosto de todas as cores que criou, exceto os comentários.

Gaurav
fonte
1
De onde LightBluevem?
nn0p
isso funcionou para mim apenas quando coloquei no final de .vimrc
user3342981
8

Se o objetivo é torná-lo mais legível no fundo escuro do console de texto, o comando abaixo me provou ser uma opção maravilhosa e fácil de lembrar:

:colorscheme evening

Mas fique atento, ele mudará as cores de outros elementos.

Germano
fonte
6

Depois de pesquisar um pouco, é possível encontrar uma referência decente ao vim, especialmente em relação a esse assunto, em http://vim.wikia.com/wiki/256_colors_in_vim . Um lugar decente para começar, porém, é via: be: verbose hi quando realmente dentro do vim e editando um arquivo. Em seguida, verifique como todas as variáveis ​​têm metadados associados a elas. Os dados retornados de lá tornam muito fácil adicionar os tipos de modificadores desejados em .vimrc. Por exemplo, essas são atualizações que adicionei recentemente para me livrar do azul escuro e não ter que ser atormentado pelo azul claro, como consequência:

    set number background=dark
    syntax on
    highlight Comment    ctermfg=119
    highlight Identifier ctermfg=99AA00
Douglas Randall
fonte
4

destaque de sintaxe no vim

definir fundo = escuro

ou

definir bg = escuro

melhor solução para usuários VIM!

RusHughes
fonte
1

Existem vários esquemas de cores em vim. defaultO esquema de cores exibe comentários em azul, o que torna difícil a leitura no fundo preto do terminal. Eu prefiro usar um desertesquema de cores que seja exibido em cores legíveis.

Para habilitar o desertesquema de cores vim, use o comando :color desert. Se você quiser voltar a defaultusar o comando :color default.

Você pode até atualizar ~/.vimrccom o esquema de cores de sua preferência.

echo 'color desert' >> ~/.vimrc

Rashok
fonte