Como realço a linha atual e o cursor em .vimrc?

12

Estou tentando destacar a linha atual, assim como a posição do cursor no Vim. Aqui está o meu .vimrc:

set cursorline
hi CursorLine ctermbg=8 ctermfg=15 "8 = dark gray, 15 = white
hi Cursor ctermbg=15 ctermfg=8

O problema que estou enfrentando é que a cor atual do plano de fundo da linha cobre a cor do plano de fundo do cursor, por isso parece:

Euobviamentepossodizerondeocursorestá,porqueacordoprimeiroplanoéquasepreta,masquandoocursorestáemumespaçoounocomeço/fimdeumalinha,nãotenhoidéiadeondeestá,amenosqueeuomova.p>

O que estou fazendo de errado aqui?

    
por David Kennedy 17.04.2013 / 19:30

2 respostas

11

Você tem que mudar a cor da sua linha de cursor para uma cor diferente da cor do seu cursor. Se você estiver em um emulador de terminal como st ou rxvt , o Vim não poderá alterar a cor do seu cursor; será sempre a cor que seu aplicativo de terminal decide fazer. Apenas a versão gráfica do Vim é capaz de mudar a cor do cursor.

Você pode mudar a cor do seu cursor através da configuração do seu terminal.

Algum ~/.Xdefaults / ~/.Xresources exemplos:

XTerm*cursorColor: #FFFFFF
URxvt.cursorColor: white

Você também pode usar o comando :set cursorcolumn do Vim para colocar o cursor em mira.

    
por 17.04.2013 / 19:47
2

Se você não quiser definir todo o tempo em que inicia o vim, é necessário colocar os comandos no arquivo .vimrc usado.

whereis vim    
*#type in your linux terminal* 

(você terá locais diferentes, mas seu colorsheme estará aqui %código%. Você pode listar os esquemas de cores existentes

ls /usr/share/vim/vim74/colors/    

experimente esquemas de cores diferentes dos listados     : desert do colorscheme     : esquema de cores delek

O seguinte comando no vim ativa uma linha vertical no ponto de cursor.

set cursorcolumn 
hi CursorColumn ctermbg=8

para desligar (com o ponto de exclamação, funciona com todos os comandos set)

set cursorcolumn! 

por exemplo:

set cursorline
set cursorline!

hi CursorLine ctermbg=235
*#defines a gray colour horisontal*

aqui está uma tabela com cores xterm: link use um número definindo "ctermbg = ..." (... = número de cores da tabela) você pode tentar, mas não vale a pena usar "ctermfg = ..."

a esperança é um complemento para você!

    
por 13.04.2017 / 20:25

Tags