Kaydırma tekerleğini kullanırken imleci değil ekranı kaydırın


18

Bir terminalde Vim kullanıyorum, bu yüzden kaydırma tekerleği ile kaydırma \e[Ave \e[Bsözdizimini kullanır (burada \esembolize eder \x1bveya kaçar).

Ancak Vim, imleci bir satır aşağı veya yukarı hareket ettirerek yorumlar. İstenen davranış, ekranın yukarı ve aşağı hareket ettirilmesidir, beğen <C-e>ve <C-y>yap.

İmleci aynı satırda tutarken Vim'e kaydırma tekerleğimi kullandığımda ekranı hareket ettirmesini nasıl söyleyebilirim? Bu, tüm yaygın modlarda (insert, normal, görsel seçim) çalışmalıdır.

Zaten denedim, örneğin, :nnoremap <esc>[A <C-e>( <esc>takılı bir gerçek kaçış karakteri ile değiştirerek Ctrl+V Esc), ama bu boşuna kanıtladı.

GNOME ile Ubuntu 14.04 üzerinde Vim 7.4.52 kullanıyorum.


Soruyu bir işletim sistemi veya pencereleme ortamıyla sınırlayabilir misiniz?
200_success

@ 200_success Tamam, çevremi soruya düzenledim.
Doorknob

Bu sorunun da 'terminal' olarak etiketlenmesi gerektiğini düşünüyorum. Cevaplandığı için düzenlenemez mi?
bsmith89

Yanıtlar:


12

@Doorknob'un yorumunda söylediği gibi :set mouse=a, sorunu giderir.


1
Bunu yapmanın bir yolu var mı olmadan ayarı mouse=a? Yanlışlıkla yapılan tıklamaların düzenleme akışımı karıştırmasını istemiyorum.
wchargin

aiçinde mouse=aaçılımı all(değil ekleme). from :help mouse: "fare farklı modlar için etkinleştirilebilir ... Normalde fareyi şu dört modda da etkinleştirirsiniz: (sadece kaydırmayı etkinleştirdi - ve "hatta gitmek için tıkla")
Fawix

2
Bu iş parçacığı eski olsa da, set mouse=ayanlışlıkla tıklamalar olmadan akışı karıştırmak isteyen biri :map <LeftMouse> <nop>için hile yapardı.
Güneşli Pun

0

İstediğiniz davranış, vimimde olan şeydir. Açan / kapatan bir ayar bulamıyorum. Belki: kontrol yardım kaydırma ? scrolloffsöz konusu olabilir.

İşaretleri geçici çözüm olarak kullanmayı da düşünebilirsiniz .

  1. ma ('a' işareti ayarla)
  2. ekranı istediğiniz gibi kaydırın
  3. `a (imleci 'a' olarak işaretleyin)

Bu davranışı vimrc ( vim -u NONE) yüklemeden bile alıyorum . Bu GNOME ile Ubuntu 14.04 üzerinde Vim 7.4.
Doorknob

@Doorknob Ve benim .vimrc(sadece set mouse=a) olmadan hareket imleç yerine pencere olsun . :help scrollingkaydırma davranışının platforma özgü olduğunu belirtir. OSX'te iterm2'de vim kullanıyorum.
bsmith89

Aha! :set mouse=abenim için sorunu çözdü. Bunu cevabınızda düzenleyin, kabul ediyorum. Teşekkürler!
Doorknob
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.