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.

Jonah Braun
sumber

Jawaban:

44

Anda bisa menggunakannya

:set mouse=nicr

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

Armando Neto
sumber
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.

Mike Morearty
sumber
3
ini adalah jawaban yang bisa diterapkan.
Zen
1

Saya tidak yakin tentang iTerm tetapi ini dapat dicapai dengan Terminal.app.

  • Bergulir di Terminal.app:

http://ayaz.wordpress.com/2010/10/19/using-mouse-inside-vim-on-terminal-app/ (instal SIMBL dan MouseTerm)

  • Hanya menggulir:

    1. Pergi ke terminal;
    2. Pilihan;
    3. Ikon 'Pengaturan';
    4. Tab 'Keyboard'
    5. Tombol 'Mouse ...';
    6. Di bawah 'Kirim acara mouse untuk: "hapus centang" Klik kiri "," Klik tengah "," Klik kanan ".

Selesai

LiL
sumber
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'"
Dan Burkhardt
sumber
-1

Bahkan lebih baik daripada jawaban yang diterima:

set mouse=a

Ini memungkinkan pengguliran dan penyorotan memberi Anda blok visual.

ibash
sumber
2
Ini memungkinkan hal selain menggulir.
Kazark
3
Apalagi hal itu sudah disebutkan dalam pertanyaan.
Kazark