Chciałbym używać myszy w Vimie tylko do przewijania (aby nie włączać innych trybów Vima lub w inny sposób wchodzić w interakcje z Vimem). Używanie :set mouse=a
wydaje się operacją „wszystko albo nic”, czy można to zmienić? Alternatywnie, czy iTerm może przekazywać tylko zdarzenia przewijania i nigdy nie klikać / przeciągać zdarzeń?
Długie wyjaśnienie: Używam Vima w iTerm i nie używam myszy. Jednak przewijanie bezwładności za pomocą gładzika jest naprawdę fajnym i doskonałym sposobem na przeglądanie dużych plików. Mogę :set mouse=a
przewijać za pomocą gładzika i jest świetnie. Teraz, gdy kliknę, vim przejdzie w tryb wizualny, a iTerm nie skopiuje zaznaczonego tekstu. Chciałbym zachować zdolność iTerms do zaznaczania i kopiowania tekstu.
Pomyślałem o skonfigurowaniu Vima, aby kopiowanie w vimie było kopiowane w Mac OS X (używając pbcopy, i tak muszę to zrobić). To załatwi sprawę podczas edycji plików lokalnych, ale przez większość czasu jestem ssh
gdzieś i edytuję pliki zdalne.
:set mouse=i
tak, że przewijanie działa w trybie wstawiania, a iTerm select w trybie normalnym. Wystarczająco blisko, więc zaznaczam odpowiedź. Dzięki za pomysł!:set mouse=nicr
jeśli przytrzymasz opcję podczas dokonywania wyboru. Zobacz stackoverflow.com/questions/4608161/…:set mouse=nicr
?Jeśli możesz
set mouse=a
, możesz użyć opcji -kliknij, aby dokonać wyboru iTerm. Nie jest idealny, ale jest to najlepsza opcja, jaką znalazłem.źródło
Nie jestem pewien co do iTerm, ale można to osiągnąć dzięki Terminal.app.
http://ayaz.wordpress.com/2010/10/19/using-mouse-inside-vim-on-terminal-app/ (zainstaluj SIMBL i MouseTerm)
Tylko przewijanie:
Gotowy.
źródło
Możesz także ustawić opcje vim env z wiersza poleceń
Na przykład:
Alternatywnym aliasem vima, który robi to automatycznie, może być:
źródło
Nawet lepiej niż zaakceptowana odpowiedź:
Umożliwia to przewijanie, a następnie wyróżnianie daje wizualny blok.
źródło