Em alguns esquemas de cores, o realce da linha atual muda de fundo, em outros, como Deserto, a linha atual é sublinhada.
Desejo alterar o realce da linha atual no Deserto para usar uma cor de fundo diferente em vez de sublinhado. Como eu posso fazer isso?
Meu .vimrc
:
set cursorline
highlight Cursorline cterm=bold
Atualização: .vimrc
isso resolve o problema
colorscheme desert
set cursorline
hi CursorLine term=bold cterm=bold guibg=Grey40
Respostas:
desert
é o seu esquema de cores. (deve vir primeiro)coloque-o em seu
~/.vimrc
fonte
color
é uma abreviatura decolorscheme
Isso funciona melhor (em todos os terminais) para mim.
É a configuração da cor do terminal: cor de fundo - ctermbg e cor de texto - ctermfg . Para usar na janela gráfica, adicione parâmetros
guibg=darkred guifg=white
Você também pode destacar a coluna correspondente, usando o comando:
É útil ativar e desativar o realce pressionando uma tecla no editor. Adicione estas linhas ao seu vimrc :
digitar 'H' ativará e desativará o realce (mapeie para outra tecla, se desejar)
Você pode encontrar mais informações no artigo: http://vim.wikia.com/wiki/Highlight_current_line
fonte
cterm=NONE
é a configuração que remove o sublinhado da linha do cursor (no meu caso).H
é por padrão usado para mover para o topo do buffer.para um estilo semelhante ao que você obtém em gvim no terminal, preservando o destaque de sintaxe:
fonte
export TERM=xterm-256color
para que 256 cores funcionem. A tabela de cores completa está aqui: upload.wikimedia.org/wikipedia/en/1/15/Xterm_256color_chart.svgset cursorline
está faltando no seu trecho .vimrc. Levei 10 minutos para descobrir isso :)Se você quiser ativar o sublinhado, use um dos seguintes:
Caso contrário, use um dos seguintes:
fonte
Tive um problema semelhante ao definir o realce da linha do cursor, mas o meu foi devido ao comando mksession que estava usando para salvar as informações da sessão durante a saída do vim. Essa sessão é restaurada automaticamente durante a inicialização do programa, se for executado sem nenhum argumento de arquivo.
Se alguém tiver .vimrc configurado como este, você pode adicionar o seguinte ao .vimrc para definir o realce da linha do cursor corretamente: -
Um pouco de explicação de por que isso funciona. Junto com várias informações de buffer e janela, mksession salva o nome do esquema de cores atual. Isso é restaurado durante a inicialização do programa por meio da restauração da sessão. No entanto, como a restauração da sessão normalmente é feita depois que .vimrc foi executado (normalmente usando uma função chamada por meio de 'autocmd VimEnter *'), a configuração de realce da linha do cursor em .vimrc é redefinida pelo padrão para o esquema de cores restaurado.
A função acima, chamada por meio do autocmd, será executada após a conclusão de toda a inicialização e, portanto, define com êxito o realce da linha do cursor.
HTH.
fonte