Vim Configurar Coloração do Número da Linha


95

Estou procurando uma maneira de configurar a cor usada para a numeração de linha (como :set nuem:) no Vim. O padrão na maioria das plataformas parece ser amarelo (que também é usado para alguns tokens destacados). Eu gosto de colorir os números de linha de um cinza escuro; em algum lugar nas proximidades de #555. Eu não sou exigente, porém, qualquer cor suave seria aceitável.


Se você deseja manter constante sua preferência de preferência de esquema de cores de fundo para permanente no vim e se deseja definir uma numeração para ele também, então é tão fácil, vá até o link fornecido abaixo e siga os passos que são tão fáceis de fazer . jigarpra.blogspot.com/2020/03/…
Jgs pra

Respostas:


145

Experimentar:

help hl-LineNr

Eu encontrei isso através de:

help 'number'

que é a forma de obter ajuda na 'number'opção, ao invés do :numbercomando.

Para realmente alterar a cor exibida:

:highlight LineNr ctermfg=grey

Isso mudaria a cor de primeiro plano do LineNr em um terminal de caractere para cinza. Se estiver usando o gVim, você pode:

:highlight LineNr guifg=#050505

1
Por acaso, você tem um link para nomes de cores disponíveis e / ou formatos de cores que este comando suporta?
devios1

3
Obrigado, isso funcionou para mim. Adicionando 'definir número' e 'destaque LineNr ctermfg = grey' em linhas separadas no final do meu arquivo ~ / .vimrc no Ubuntu 12.04 habilitado para números de linha cinza sempre que eu abrir um arquivo com vim
James Nicholson

2
7 anos depois, parece que o gVim pode lidar com "cinza", mas não pode lidar com o formato de número que você descreve. : destaque LineNr guifg = cinza funcionou para mim.
horta

2
Como posso alterar as configurações de realce para ativo LineNr? UPD: RespostaCursorLineNr
Herrgott

1
Obrigado pela resposta. O comando :highlight LineNr ctermfg=greyfunciona para mim, mas adicionar highlight LineNr ctermfg=greyo ~/.vimrcarquivo não muda nada. Alguém tem uma ideia?
ecjb

36

Para alterar os números das linhas permanentemente, adicione o seguinte ao seu .vimrc

highlight LineNr term=bold cterm=NONE ctermfg=DarkGrey ctermbg=NONE gui=NONE guifg=DarkGrey guibg=NONE

Claro que você muda o ctermfge guifgpara a cor que quiser.


1
Para que a resposta aceita funcionasse em meu .vimrc, tive que seguir seu conselho e adicioná-lo ao final. Você pode explicar por que tem que estar no fundo?
nome de usuário oculto de

@mikeyprog Não sei bem por quê, já que encontrei a resposta online, mas acho que substitui as configurações padrão. Uma vez que iria ler as configurações de cima para baixo.
qasimalbaqali

Eu descobri. Na verdade, ele é definido no comando Colorscheme, então você terá que recuperá-lo após atualizar seu Colorscheme.
nome de usuário oculto

1
Acabei de ter o mesmo problema que @home-de-usuário oculto - e percebi que é porque eu defini temas e cores e etc. no meio do meu vimrc. Então ... tendo isso no topo, foi substituído. Sobrescrito. Substituir?
dwanderson,

Na minha experiência, a highlightinstrução deve vir depois syntax one, colorschemecaso contrário, ela é substituída pelos valores padrão do realce de sintaxe.
Fenil


3

Não gostei das cores fornecidas pelo esquema de cores selecionado, então modifiquei a cor dos números das linhas desta forma:

colorscheme trivial256    " for light background
hi LineNr       term=bold cterm=bold ctermfg=2 guifg=Grey guibg=Grey90
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.