Menggulir ke dalam Vim di Terminal Mac


89

Saya telah mencari-cari di Google untuk mencoba mencari tahu apakah mungkin menggunakan roda mouse saya untuk menggulir saat berada di dalam Vim di Terminal Mac, tidak berhasil. Sepertinya hanya X11 atau iTerm yang mendukung ini.

Sebelum saya menyerah, saya pikir saya akan mencoba para jenius di sini untuk melihat apakah ada yang tahu cara melakukan ini. Jadi, apakah ada yang tahu jika saya bisa mengaturnya?

Atau haruskah saya secara serius mempertimbangkan untuk menggunakan aplikasi terminal yang berbeda?


Apakah ini sesuatu yang dapat Anda lakukan di platform lain atau editor terminal? Jika ada implementasi VI berbasis X, saya kira itu bisa mendukung itu, tetapi bukankah Anda lebih suka memiliki dukungan untuk mouse gulir untuk mengontrol buffer scrollback?
benc

Di terminal Ubuntu Anda dapat menggulir, itulah mengapa saya bertanya, saya ingin melihat apakah saya dapat memiliki fungsi yang sama di Mac saya.
hora

1
@hora - Anda bisa, cukup gunakan iterm. Anda juga mendapatkan 256 warna, salin dan tempel yang masuk akal, dll.
sejak

Jawaban:


68

http://bitheap.org/mouseterm/

Gunakan MouseTerm (dan pastikan untuk menginstal SIMBL terlebih dahulu!) Dan scrolling akan bekerja seperti pesona, bahkan dari jarak jauh, menggunakan Mac Terminal.

Anda harus sepenuhnya keluar dari aplikasi Terminal (Command + Q) dan kemudian meluncurkannya lagi setelah menginstal MouseTerm.


2
Wow, itulah yang saya cari. Sementara itu saya sudah terbiasa TIDAK menggunakan mouse saya, tapi ini masih berguna.
hora

8
Untuk kacang vim menambahkan a set mouse=adi .vimrc Anda berfungsi seperti pesona dengan MouseTerm
Panagiotis Moustafellos

5
Jika Anda mencari SIMBL dan mencoba membuatnya berfungsi di Lion, coba EasySIMBL: github.com/norio-nomura/EasySIMBL/downloads
Zachary Murray

2
dapat mengonfirmasi bahwa EasySIMBL + MouseTerm juga berfungsi di Mavericks
jcr

2
Rilisan EasySIMBL terbaru sekarang ada di sini (saat ini 1.6): github.com/norio-nomura/EasySIMBL/releases
Nathaniel Heinrichs

99

Dan jika Anda menggunakan iTerm, tambahkan ini ke vimrc Anda

:set mouse=a

6
Bekerja untuk aplikasi terminal OSX default juga.
Ian

24

Ini adalah pertanyaan lama, tetapi menjadi hit teratas di google, jadi saya merasa harus memberikan jawaban yang diperbarui.

Menjalankan OSX El Capitan 10.11, vim mouse dan trackpad scrolling hanya berfungsi (TM) untuk saya di Terminal.app secara default. Namun terkadang input mouse / trackpad berhenti memanipulasi buffer vim, dan mulai menggulir buffer terminal. Jawabannya adalah Command+Ratau Menu View -> Allow Mouse Reporting. Mengaktifkannya memungkinkan operasi gulir mouse / trackpad untuk memindahkan kursor dalam vim.


Hei, saya menyadari bahwa saya salah mencoba menekan Command + R sekali alih-alih Control + R untuk mendapatkan perintah terbaru! Mungkin itulah yang membuatku. Terima kasih!
Teddy

6
  • Menu Termanal> Tampilan> Izinkan Pelaporan Mouse
  • Menu Terminal> Preferensi> Keyboard> Gulir layar alternatif

4

Anda dapat membaca artikel ini , tetapi saya cukup yakin karena terminal default di Mac OS X memiliki bilah gulir bawaan, perintah roda mouse secara otomatis masuk ke sana. Anda pasti bisa menggunakan gVim seperti yang disarankan dalam jawaban sebelumnya. Saya menemukan bahwa saya biasanya tidak ingin menggunakan mouse di Vim meskipun karena itu melepaskan tangan saya dari keyboard.

Saya hanya menggunakan 50juntuk turun dan 50knaik. Tidak benar-benar bergulir, tetapi berfungsi dengan cukup baik.


Terima kasih, itu tidak benar-benar bergulir tetapi saya pikir itu lebih baik karena tangan saya selalu di atas keyboard.
hora

@hora - Ya, menggulir pasti menyenangkan, tapi sayangnya, menurut saya itu tidak bisa dilakukan.
Topher Fangio

13
Atau gunakan CTRL + f dan CTRL + b untuk maju dan mundur satu layar dalam satu waktu. Atau CTRL + d dan CTRL + u untuk bergerak ke atas dan ke bawah setengah layar.
Dan Dyer

Ini bukan hanya menggulir - Anda juga mendapatkan kemampuan untuk menandai pilihan visual dengan mouse, memindahkan batas jendela, dll. Pada dasarnya membuat program grafis menjadi berlebihan dan sangat bagus untuk saat Anda bekerja pada mesin jarak jauh.
robince

@ Thrope - Benar sekali, sebenarnya saya sering menggunakannya. vuntuk mode visual lalu pilih teks yang saya inginkan. Namun, saya biasanya menginginkan seluruh baris atau kumpulan baris, jadi, untuk menghindari masalah penempelan baris baru, saya biasanya hanya menghitung baris dan menekan dduntuk menghapusnya. Kadang-kadang sedikit lebih lambat, tapi saya sudah terbiasa.
Topher Fangio


2

Pastikan terminal sudah xterm& tidak ansimasuk Terminal Menu > Preferences > Profiles > Advanced. Saya tidak sengaja merusak scrolling dengan mengubah jenis istilah dalam upaya naif untuk membuat pewarnaan bekerja di ssh.


1

Gunakan gVim, yang memberi Anda lingkungan pengeditan teks di jendela yang dapat Anda gulir. Terminal tidak terlibat saat menggunakan gVim.


2
Tidak terlalu relevan - dia mungkin mengakses vim di komputer lain (melalui ssh) - Bagaimanapun, di mac, macvim adalah versi grafis yang disukai code.google.com/p/macvim
robince

1

Saya menggunakan xterm di X11 (XQuartz 2.3.4) dan vim bekerja sangat baik dengan mouse dan juga mendukung 256 warna.

Berikut ini ~ / .Xresources yang saya gunakan untuk membuat xterm saya lebih bagus di X11:

XTerm*faceName: Lucida Sans Typewriter Regular
XTerm*faceSize: 9
XTerm*utf8: 1

xterm*saveLines: 1000
xterm*jumpScroll: true
!xterm*awaitInput: true
!xterm*multiScroll: true

XTerm*scrollBar: false
xterm*scrollbar*thickness: 16
xterm*rightScrollBar: true

XTerm*foreground: white
XTerm*background: grey10
!XTerm*background: black
XTerm*cursorColor: yellow

xterm*visualBell: false

xterm*loginShell: true

Sedikit tips, untuk menghilangkan suara bel di xterm X11 ketik perintah ini:

xset b 0

Saya sudah mencoba xterm, bukan penggemar berat meskipun saya tidak tahu mengapa, ada sesuatu yang membuat saya kesal. Mungkin saya akan mencobanya lagi.
hora

Satu-satunya hal yang berubah adalah untuk menyalin dan menempel. Tempel dilakukan dengan klik tengah mouse (atau alt + klik) dan salin dilakukan hanya dengan memilih beberapa teks. Tentu saja dalam vim Anda harus menonaktifkan mouse untuk dapat menyalin sesuatu di luar X11 atau menempelkan sesuatu dari luar X11 atau vim sambil menimpa perilaku mouse X11.
XPac27

1

Saya akan merekomendasikan menggunakan iTerm - ini memiliki banyak keunggulan dibandingkan Terminal misalnya dukungan Mouse, 256 warna, salin dan tempel yang masuk akal (salin otomatis, pemilihan kata / url dengan klik dua kali, tempel klik tengah) ...


Apakah ada skema warna bawaan di iTerm? Bagaimana cara mengubah warna, sepertinya tidak bisa mengetahuinya ... Dialog 'show session info' sepertinya tidak memungkinkan saya menyimpan profil yang berbeda.
hora

Ya pengaturan konfigurasinya agak lucu ... Pergi ke Bookmark -> Kelola Profil -> Tampilan Profil dan Anda dapat mengatur warna. Kemudian Anda pergi ke Bookmarks -> Manage Bookmarks dan setup default atau mana saja yang Anda inginkan untuk menggunakan tampilan profil yang Anda inginkan.
robince

Saya bahkan tidak bisa Option + Panah Kiri untuk mundur satu kata dalam satu waktu di iTerm. Apakah kamu bercanda sekarang?
IIllIIll

-1

Saat menggunakan iTerm buat file .vimrc (jika belum ada) di folder utama Anda dan tambahkan baris:

:set mouse=a

Gulir ke bawah di vim untuk melihat file berfungsi setelah ini.


Jawaban ini adalah duplikat langsung dari jawaban yang diposting lebih dari setahun sebelumnya.
moopet
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.