GVim pisca onde normalmente soaria um sino

4

Quando eu tento (por exemplo) rolar para baixo após o "final" do arquivo, usando pageDown ou a tecla de seta para baixo, o GVim faria tradicionalmente um som. Eu desabilitei isso, mas outra coisa irritante que faz, é piscar (presumivelmente para "alertar" o usuário). Como posso desligar isso?

Estou usando o Ubuntu 11.04 com o Gnome-3 PPA instalado. Eu tenho uma placa gráfica "ATI Technologies Inc M880G [Mobility Radeon HD 4200]".

Felicidades, John H.

    
por John Hamelink 30.06.2011 / 10:37

3 respostas

5

GVim would traditionally make a sound. I have disabled this, [...]

Você descobriu o que o :help visualbell informa. A configuração visualbell não não desativa a campainha. Ele altera a campainha para que, em vez de gerar a seqüência bel terminfo (termcap code bl ), ela exiba a sequência flash terminfo (termcap code vb ).

Para desabilitar a campainha, você deve realmente anular uma dessas sequências terminfo, já que o vim não tem como especificar que você não quer realmente uma "campainha" de qualquer tipo, mas só tem um jeito de mudar entre dois tipos de sino.

Você pode sobrescrever os recursos de um terminal a partir do vim com o comando :set . As variáveis configuráveis no vim que sobrescrevem os recursos do terminal são nomeadas após os nomes do termcap, não os nomes do terminfo, e o vim não possui uma variável t_bl . Portanto, você deve anular o recurso flash , com a variável nomeada após seu código termcap vb , pois não é possível anular a capacidade bel e também selecione essa como a campainha que você está usando.

:set visualbell t_vb=
    
por 30.06.2011 / 11:51
1

Ok, então graças a JdeBP por sua resposta, que funcionou bem quando inserida no GVIM durante o tempo de execução, mas não quando colocada no arquivo .vimrc. Eu encontrei o caminho aqui . A resposta é colocar isso no seu .vimrc:

" - Stop the bell ringing all the time when you do something dumb
" - or unnecessary.
set visualbell t_vb=
au GuiEnter * set visualbell t_vb=
    
por 01.07.2011 / 12:34
0

Parece que você tem o recurso "visual bell" do vim ativado, que alerta o usuário com um flash cada vez que o sino soaria tradicionalmente (como você suspeitava).

Você pode desativá-lo para a sessão atual digitando:

:set novb

ou mais desativá-lo permanentemente adicionando a linha set novb no seu .vimrc .

    
por 30.06.2011 / 10:54

Tags