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.

Daniel Spiewak
fonte
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
Greg Hewgill
fonte
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.

qasimalbaqali
fonte
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
13

No MacVim (com Vim 7.3 em seu núcleo) descobri CursorLineNrque funciona:

hi CursorLineNr guifg=#050505

Roshambo
fonte
2
Isso define o número da linha atual apenas: muito útil, mas provavelmente não o que era necessário. Isso foi perguntado em: stackoverflow.com/questions/8247243/…
Ciro Santilli 郝海东 冠状 病 六四 事件 法轮功
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
Jabba
fonte