Aktifkan mouse untuk menggulir hanya di Vim di iTerm (MacOSX)


30

Saya ingin menggunakan mouse di Vim hanya untuk menggulir (tidak mengaktifkan mode Vim lainnya atau berinteraksi dengan Vim). Menggunakan :set mouse=atampaknya merupakan operasi semua atau tidak sama sekali, dapatkah ini diubah? Atau dapatkah iTerm dibuat hanya untuk melewati acara gulir dan tidak pernah mengklik / menarik acara?

Penjelasan Panjang: Saya sering menggunakan Vim di iTerm dan tidak menggunakan mouse. Namun, menggulir inersia dengan trackpad benar-benar bagus dan cara yang bagus untuk membaca dengan teliti file-file besar. Saya bisa :set mouse=adan menggunakan trackpad untuk menggulir dan itu bagus. Sekarang ketika saya mengklik vim memasuki mode visual dan iTerm tidak akan menyalin teks yang dipilih. Saya ingin mempertahankan kemampuan ITerms untuk memilih dan menyalin teks.

Saya telah berpikir tentang pengaturan Vim sehingga menyalin di vim akan menyalin di Mac OS X (menggunakan pbcopy, saya harus tetap melakukan ini). Ini akan melakukan trik ketika mengedit file lokal, tetapi sebagian besar waktu saya di sshsuatu tempat dan mengedit file jarak jauh.

Jawaban:


44

Anda bisa menggunakannya

:set mouse=nicr

Ini hanya berfungsi dengan gulir mouse seperti yang telah saya uji.


3
Tidak cukup apa yang saya butuhkan karena sementara itu akan bergulir di vim, iTerm tidak akan membiarkan saya memilih teks. Saya sudah :set mouse=isehingga gulir bekerja dalam mode insert dan iTerm pilih dalam mode normal. Cukup dekat, jadi saya menandai jawaban. Terima kasih atas idenya!
Jonah Braun

3
Itu terlihat seperti "atur mouse agar lebih bagus" bagi saya.
Kazark

6
@ Jonahraun, iTerm akan memilih mouse dengan :set mouse=nicrjika Anda menahan pilihan saat membuat pilihan. Lihat stackoverflow.com/questions/4608161/…
John Whitley

Di mana Anda menulis :set mouse=nicr?
Naguib Ihab

18

Jika Anda set mouse=a, Anda masih bisa menggunakan Opsi- klik untuk membuat ITerm melakukan seleksi. Tidak ideal, tapi itu pilihan terbaik yang saya temukan.


3
ini adalah jawaban yang bisa diterapkan.
Zen


0

Anda juga dapat mengatur opsi vim env dari baris perintah

Sebagai contoh:

vim -c 'set mouse=a'

Jadi alias alternatif untuk vim yang melakukannya secara otomatis mungkin:

alias vimmy="vim -c 'set mouse=a'"

-1

Bahkan lebih baik daripada jawaban yang diterima:

set mouse=a

Ini memungkinkan pengguliran dan penyorotan memberi Anda blok visual.


2
Ini memungkinkan hal selain menggulir.
Kazark

3
Apalagi hal itu sudah disebutkan dalam pertanyaan.
Kazark
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.