VIM: Como definir cor padrão no realce de sintaxe com base em pesquisa

0

Atualmente, meu arquivo / etc / vimrc é definido da seguinte maneira: (

if &t_Co > 2 || has("gui_running")
syntax on
set hlsearch
endif

filetype plugin on

 if &term=="xterm"
 set t_Co=8
 set t_Sb=^[[4%dm
 set t_Sf=^[[3%dm
 endif

Meu problema é que sempre que estou no VIM e procuro uma string quando a encontra, ela é realçada em um bloco amarelo brilhante. Isso não é um problema, a menos que eu tente encontrar o texto que é branco, então isso torna muito difícil de ver. Eu tentei mudar a linha:

set hlsearch="another_color"

Mas recebo um erro ao tentar abrir o backup do arquivo depois de salvar.

Error detected while processing /etc/vimrc:
line   51:
E474: Invalid argument: hlsearch=light

Nesse bloco de código, algo me diz que isso controla as cores de plano de fundo e de primeiro plano, mas não tenho certeza se isso pertence à opção "hlsearch".

if &term=="xterm"
 set t_Co=8
 set t_Sb=^[[5%dm
 set t_Sf=^[[6%dm
endif

Eu tentei mudar o 5 e o 6 para números diferentes e isso não tem efeito. Ainda tenho uma caixa de destaque amarela para o texto pesquisado.

Então, minhas perguntas são:

1) De onde vem essa cor amarela "padrão"?

2) Como posso mudar isso para outra coisa?

    
por user53029 28.06.2016 / 21:13

2 respostas

1

Todas as cores de sintaxe, incluindo a cor de realce da pesquisa, são definidas alterando um grupo de realces em vez de uma opção. Você define esses grupos com o comando :highlight . Por exemplo, alterei o realce da pesquisa de amarelo para turquesa brilhante:

:highlight Search guibg=Turquoise4

Também alterei a cor IncSearch , que é a cor quando 'incsearch' está definido:

:highlight IncSearch gui=underline,bold guifg=White guibg=Red3

Veja :help :highlight e :help highlight-groups .

    
por 28.06.2016 / 21:53
1

Descobri isso. Em / etc / vimrc na linha "sintaxe on", adicione:

hi Search ctermbg=red
hi Search ctermfg=white

Este exemplo lhe dará um bloco vermelho com texto branco enquanto pesquisa arquivos com o VIM. Dentro do VIM você também pode fazer:

:highlight Search ctermfg=yellow 

Para mudar isso imediatamente.

    
por 28.06.2016 / 21:54

Tags