Bagaimana saya bisa menonaktifkan lonceng / bel visual di vim?

21

Bagaimana saya bisa menonaktifkan lonceng / bel visual di vim?

Saya sudah mencoba:

set noeb
set novb

.. tapi tidak ada yang berubah afaik.

Untuk lebih jelasnya, saya mengacu pada bel visual yang saya dapatkan ketika saya melakukan sesuatu yang tidak melakukan apa-apa, untuk exmaple menekan ESCdalam mode normal, atau menekan hpada col 0.

Prody
sumber

Jawaban:

25

Untuk menonaktifkan bel sama sekali, Anda harus melakukannya

  • aktifkan bel visual internal vim, dengan set visualbell(= set vb);
  • atur efek bel visual vim untuk tidak melakukan apa pun, dengan set t_vb=

(Ini dijelaskan dalam dokumentasi 'visualbell', tetapi tidak terlalu jelas.)

¹ Bahkan dengan novisualbell, Anda mungkin melihat bel visual jika vim memancarkan urutan kontrol bel (biasanya \a) dan terminal dikonfigurasikan untuk mem-flash daripada membuat suara.

Gilles 'SANGAT berhenti menjadi jahat'
sumber
2
Perhatikan bahwa Anda harus menambahkan 'set t_vb =' ke .gvimrc Anda juga jika Anda menggunakan gvim.
Sverre Rabbelier