Zaktualizowałem tutaj kilka serwerów VM do Debian 9.
Teraz podczas używania ssh
nie możemy kopiować i wklejać między zdalnymi terminalami.
Kursor wydaje się wykonywać ruchy i zaznaczać tekst, chociaż w zabawniejszy / inny sposób niż zwykle, ale nic nie jest kopiowane do schowka podczas wykonywania poleceń C / Command-V lub kopiowania i wklejania w odpowiednim menu .
Próbowaliśmy także wykonywać ruchy myszy za pomocą Shift i innych kombinacji klawiszy, bez pozytywnych rezultatów.
Dzieje się tak w systemach OS / X, a mianowicie Sierra i El Capitan, a także w systemie Windows przy użyciu terminali mobaXterm.
Sytuacja wynika z świadomości Vima na temat posiadania myszy.
Po innych pytaniach w przepełnieniu stosu utworzyłem za /etc/vim/vimrc.local
pomocą set mouse="r"
i set mouse="v
; nie wyszło dobrze.
Wreszcie skonfiguruj set mouse=""
w tym samym pliku, z niewielkim sukcesem.
Jednak nie działa również w 100% przypadków. Co jeszcze można zrobić?
mouse=
trybu.Odpowiedzi:
Rozwiązanie ustawienie opcji jest w rzeczywistości,
mouse=a
domouse=r
.Problem z ustawieniem tego w
/usr/share/vim/vim80/defaults.vim
odpowiedzi, jak mówi zaakceptowana odpowiedź, polega na tym, że zostanie ona zastąpiona przy każdej aktualizacji. Długo szukałem i skończyłem na tym: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=864074Pierwszym rozwiązaniem jest użycie lokalnych plików .vmrc i ustawienie ich tam. Możesz więc utworzyć lokalną .vimrc (
~/.vimrc
) dla każdego użytkownika i ustawić tam opcje. Lub utwórz/etc/skel
go, aby był automatycznie tworzony dla każdego nowego użytkownika.Ale kiedy używasz lokalnych plików .vmrc, musisz ustawić tam wszystkie opcje, ponieważ jeśli jest plik lokalny
.vimrc
, todefaults.vim
wcale się nie ładuje! A jeśli nie ma lokalnego,.vimrc
wszystkie twoje ustawienia są zastępowanedefaults.vim
.Chciałem globalnej konfiguracji dla wszystkich użytkowników, która ładuje domyślne opcje, a następnie dodaje lub zastępuje wartości domyślne moimi ustawieniami osobistymi. Na szczęście istnieje taka opcja w Debianie:
/etc/vim/vimrc.local
zostanie załadowany po/etc/vim/vimrc
. Możesz więc utworzyć ten plik i zezwolić na załadowanie ustawień domyślnych, zapobiec ich ponownemu załadowaniu (na końcu), a następnie dodać własne opcje:Utwórz następujący plik:
/etc/vim/vimrc.local
(Pamiętaj, że
$VIMRUNTIME
użyty w powyższym fragmencie ma wartość podobną/usr/share/vim/vim80/defaults.vim
).Jeśli chcesz również włączyć „stare zachowanie kopiowania / wklejania”, dodaj również następujące wiersze na końcu tego pliku:
źródło
source $VIMRUNTIME/defaults.vim
.Jednym ze sposobów odcięcia vima od świadomości myszy wydaje się komentowanie konfiguracji myszy.
W
/usr/share/vim/vim80/defaults.vim
skomentowałem wykrywanie specyficzne dla myszy, jak w:(w tych plikach konfiguracyjnych vima „inicjuje komentarz).
Zmiana pozwoliła nam skopiować i wkleić ponownie bez żadnych problemów.
Zgadzam się z komentarzami, że nie jest to idealne rozwiązanie, ponieważ rzeczywiście jest nadpisywane w dowolnej aktualizacji, chyba że plik konfiguracyjny jest chroniony (lub przekierowany). W tym czasie i ze względu na specyfikę wersji pakietu lub konfiguracji serwerów, na których pracowałem, był to jedyny, który działał. W związku z tym zostawiam tę odpowiedź tutaj i powinna ona być stosowana wyłącznie w ostateczności .
źródło
Dokumentacja Vima dla
mouse
opcji mówiźródło
Możesz to wyłączyć bez zmiany plików systemowych, tworząc
/etc/vimrc.local
i wstawiając następujące elementy:źródło
Wiele osób sugerowało,
:set mouse=a
ale zauważyłem, że:set mouse=r
umożliwia tylko kopiowanie i wklejanie w Vimie na Debianie 9. Powodzenia!źródło