Vim dan mouse dengan ssh dari Mac ke Linux

9

Saya tentu tahu itu mungkin untuk membuat mouse bekerja di Vim pada sesi jarak jauh ke mesin Linux dari Mac saya, tapi saya belum tahu caranya.

Vm harian memberikan tip untuk membuatnya bekerja tetapi jika saya mencoba untuk mengatur 'mac-ansi', misalnya, saya mendapatkan kesalahan dengan mengatakan saya hanya dapat menentukan nilai yang dimulai dengan builtin_ (riscos, beos-ansi, dll). Saya sudah mencoba menggunakan ssh -X, dikombinasikan dengan set mouse=adan set term=builtin_ansomisalnya, tetapi tidak berhasil dengan atau tanpa menggabungkannya.

Saya menggunakan Snow Leopard dan mencoba menggunakan mouse pada mesin Debian dengan vim 7.1.314. Saya sudah melihat dokumentasi tetapi tidak bisa membuatnya bekerja. Ada tips?

Jonatan Littke
sumber
Saran tentang posting vim harian itu salah ketika datang ke 'term'opsi. Ada beberapa keadaan di mana seseorang harus mengubah opsi itu di Vim alih-alih membuat terminal menetapkan nilai yang benar untuk $ TERM. Komentar Spectral benar.
jamessan

Jawaban:

15

Saya tidak berpikir bahwa Terminal.app mendukung pelaporan mouse xterm yang diperlukan untuk membuat mouse bekerja. Ada beberapa opsi untuk mendapatkan terminal dengan fungsi pelaporan mouse.

  • iTerm adalah program terminal alternatif yang mendukung pelaporan mouse
  • MouseTerm adalah hack untuk menambahkan pelaporan mouse ke Terminal.app tapi saya belum mencobanya dan tidak tahu seberapa baik kerjanya
  • Anda juga dapat menginstal X11 dan menggunakan xterm asli

Setelah Anda memiliki salah satu dari mereka, :set mouse=a(Anda mungkin juga perlu :set term=xterm) dan Anda harus berada dalam bisnis.

Geoff Reedy
sumber
1
MouseTerm memecahkan masalahnya. Mereka saat ini mendukung klik mouse dan gulir acara. Saya baru saja menginstal SIMBL + MouseTerm dan menjalankan set mouse = a di Vim pada mesin jarak jauh saya, dan itu berhasil.
Jonatan Littke
1
+1 untuk: set mouse = a in vim. Dengan Putty berjalan di Windows, konfigurasi lain tidak diperlukan. Saya tidak percaya saya telah menggunakan keyboard hanya untuk waktu yang lama.
Cheesington
6

Untuk menggunakan Terminal.app dengan mouse, Anda perlu menggunakan Alt-klik daripada klik.
Misalnya, dalam vim set mouse = a lalu gunakan Alt-klik untuk memposisikan kursor.

Ini berfungsi melalui ssh, meskipun tidak memungkinkan untuk mengubah ukuran (vim) windows. Anda juga kehilangan kemampuan untuk memotong dari jendela lain dan menempel ke jendela terminal.

dschult
sumber
1

Saya tidak punya jawabannya, tetapi saya bisa membagikan apa yang telah saya pelajari selama berbulan-bulan mencari jawabannya. Saya pengguna berat layar vim dan GNU di atas ssh. Agak ironisnya, saya bersumpah dengan program-program itu karena saya bisa menggunakannya secara jarak jauh tanpa mouse, tetapi saya hampir meninggalkan OS X karena tidak memberikan cara mudah bagi saya untuk menggunakannya secara jarak jauh dengan mouse.

Bagaimanapun, inilah yang saya temukan:

  • xterm berjalan di bawah X11.app dapat dibuat untuk melaporkan acara mouse dan berfungsi sesuai keinginan. Sayangnya, xterm tidak memiliki banyak fitur iTerm dan Terminal.app. Melakukan sesuatu sesederhana mengubah font di xterm membutuhkan sedikit ilmu hitam.
  • ITerm seharusnya dapat mengakomodasi fungsi yang diinginkan, tetapi saya belum pernah membuatnya berfungsi. ITerm juga menderita masalah kinerja utama ketika saya melompat kapal ke Terminal.app beberapa bulan yang lalu. Pembaruan layar terjadi secara lambat, dan itu akan memakan waktu 25% CPU hanya duduk di sana tanpa melakukan apa-apa.
  • Saya sebenarnya mencoba menggunakan VM Ubuntu stripped down yang berjalan di bawah VMWare sebagai aplikasi terminal saya. Saya mengaturnya untuk boot ke Gnome-Terminal layar penuh dengan fluxbox sebagai manajer jendela. Saya menyerah pada solusi itu karena itu tidak cocok dengan Spaces dan overhead menjalankan VMWare.

Sekarang saya tidak pernah menyimpang jauh dari kotak Linux yang sebenarnya kadang-kadang menggunakan vim melalui Terminal.app untuk membuat saya jujur ​​- jika saya tidak dapat mengingat penekanan tombol navigasi, saya mungkin juga menggunakan Visual Studio.


sumber
0

Di atas jawaban Geoff, berikut ini adalah solusi lain yang mungkin:

MacVim + NetRW untuk vim .

MacVim telah mendukung mouse, dan NetRW adalah modul vim yang memungkinkan pengeditan jarak jauh menggunakan vim scp://host/path/to/file. Jadi mulailah saja MacVim dan sambungkan ke file, edit dan simpan dari jarak jauh.

Anda mungkin juga tertarik sedikit mengubah GUI, lihat pertanyaan terkait saya di SO.

Jonatan Littke
sumber