Diupgrade di sini beberapa server VM ke Debian 9.
Sekarang saat menggunakan ssh
, kami tidak dapat menyalin dan menempel di antara terminal jarak jauh.
Kursor tampaknya melakukan gerakan, dan menandai teks, meskipun dengan cara yang lebih lucu / berbeda dari biasanya, tetapi tidak ada yang disalin selain ke clipboard ketika melakukan perintah-C / command-V atau salin dan tempel di menu masing-masing .
Kami juga mencoba melakukan gerakan mouse dengan Shift dan kombinasi keyboard lainnya, tanpa hasil positif.
Ini terjadi di OS / X, yaitu Sierra dan El Capitan, dan di Windows, menggunakan terminal mobaXterm juga.
Situasi ini karena kesadaran vim untuk memiliki mouse.
Mengikuti pertanyaan lain di Stack Overflow, saya buat /etc/vim/vimrc.local
dengan set mouse="r"
dan set mouse="v
; itu tidak berhasil dengan baik.
Akhirnya pengaturan set mouse=""
di file yang sama, dengan beberapa keberhasilan moderat.
Namun, itu juga tidak berfungsi dengan baik 100% dari waktu. Apa lagi yang bisa dilakukan?
mouse=
mode.Jawaban:
Solusi sebenarnya, mengatur opsi
mouse=a
untukmouse=r
.Masalah pada pengaturan ini di
/usr/share/vim/vim80/defaults.vim
sebagai jawaban yang diterima mengatakan, adalah bahwa itu akan ditimpa pada setiap pembaruan. Saya mencari waktu yang lama dan berakhir dengan yang ini: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=864074Solusi dengan cara pertama adalah menggunakan file .vmrc lokal dan mengaturnya di sana. Jadi, Anda dapat membuat .vimrc (
~/.vimrc
) lokal untuk setiap pengguna dan mengatur opsi di sana. Atau buat satu/etc/skel
sehingga akan secara otomatis dibuat untuk setiap pengguna baru yang Anda buat.Tetapi ketika Anda menggunakan file .vmrc lokal, Anda harus mengatur semua opsi di sana, karena jika ada lokal
.vimrc
,defaults.vim
itu tidak dimuat sama sekali! Dan jika tidak ada lokal.vimrc
semua pengaturan Anda beeing ditimpa daridefaults.vim
.Saya memang menginginkan konfigurasi global untuk semua pengguna, yang memuat opsi default dan kemudian menambahkan atau menimpa default dengan pengaturan pribadi saya. Untungnya ada opsi untuk itu di Debian:
/etc/vim/vimrc.local
Akan dimuat setelah/etc/vim/vimrc
. Jadi Anda dapat membuat file ini dan membiarkan default dimuat, mencegahnya tidak dimuat lagi (di akhir) dan kemudian menambahkan opsi pribadi Anda:Harap buat file berikut:
/etc/vim/vimrc.local
(Perhatikan bahwa yang
$VIMRUNTIME
digunakan dalam cuplikan di atas memiliki nilai seperti/usr/share/vim/vim80/defaults.vim
.)Jika Anda juga ingin mengaktifkan "perilaku lama salin / tempel", tambahkan baris berikut di akhir file itu juga:
sumber
source $VIMRUNTIME/defaults.vim
.Salah satu cara untuk memotong vim dari kesadaran mouse tampaknya mengomentari konfigurasi tentang mouse.
In
/usr/share/vim/vim80/defaults.vim
saya berkomentar deteksi spesifik mouse seperti pada:(dalam file konfigurasi vim itu, "sedang memulai komentar).
Perubahan telah memungkinkan kami untuk menyalin dan menempel lagi tanpa masalah.
Saya setuju dengan komentar ini bukan solusi yang ideal, karena memang ditimpa ke pembaruan apa pun kecuali file konfigurasi dilindungi (atau dialihkan). Pada saat itu, dan karena spesifik dari versi paket atau konfigurasi server tempat saya dulu bekerja, itu adalah satu-satunya yang berfungsi. Karena itu, saya meninggalkan jawaban ini di sini, dan seharusnya hanya digunakan sebagai solusi terakhir .
sumber
The dokumentasi Vim untuk
mouse
pilihan katasumber
Anda dapat menonaktifkan ini tanpa mengubah file sistem dengan membuat
/etc/vimrc.local
dan memasukkan yang berikut:sumber
Banyak orang menyarankan
:set mouse=a
tetapi saya menemukan bahwa hanya:set mouse=r
memungkinkan copy & paste di Vim pada Debian 9. Selamat mencoba!sumber