Mac'in Terminalinde Vim içinde kaydırma


89

Mac'in Terminalinde Vim'in içindeyken fare tekerleğimi kaydırmanın mümkün olup olmadığını anlamaya çalışıyorum , şanssız. Sadece X11 veya iTerm bunu destekliyor gibi görünüyor .

Vazgeçmeden önce, bunu yapmanın bir yolunu bilen biri olup olmadığını görmek için buradaki dahileri deneyeceğimi düşündüm. Peki, bunu ayarlayabileceğimi bilen var mı?

Yoksa farklı bir terminal uygulaması kullanmayı ciddi şekilde düşünmeli miyim?


Bu, diğer platformlarda veya terminal editörlerinde yapabileceğiniz bir şey mi? X tabanlı bir VI uygulaması olsaydı, sanırım bunu destekleyebilirdi, ancak geri kaydırma arabelleğini kontrol etmek için kaydırmalı fareyi desteklemeyi tercih etmez miydiniz?
benc

Ubuntu'nun terminalinde kaydırma yapabilirsiniz, bu yüzden soruyordum, Mac'imde aynı işlevselliğe sahip olup olamayacağımı görmek istedim.
hora

1
@hora - yapabilirsiniz, sadece iterm kullanın. Ayrıca 256 renk, makul kopyalayıp yapıştırma vb.
Elde edersiniz

Yanıtlar:


68

http://bitheap.org/mouseterm/

MouseTerm'i kullanın (ve önce SIMBL'yi kurduğunuzdan emin olun!) Ve kaydırma işlemi, Mac Terminali kullanılarak uzaktan bile olsa bir cazibe gibi çalışacaktır.

Terminal uygulamasından (Command + Q) tamamen çıkmanız ve ardından MouseTerm'i yükledikten sonra uygulamayı yeniden başlatmanız gerekir.


2
Vay canına, tam da aradığım buydu. Bu arada faremi KULLANMAMAYA alıştım ama bu yine de kullanışlı.
hora

8
Vim kuruyemişler set mouse=aiçin .vimrc dosyanıza a eklemek MouseTerm ile bir cazibe gibi çalışır
Panagiotis Moustafellos

5
SIMBL'yi arıyorsanız ve Lion üzerinde çalıştırmaya çalışıyorsanız, EasySIMBL'i deneyin: github.com/norio-nomura/EasySIMBL/downloads
Zachary Murray

2
EasySIMBL + MouseTerm'in Mavericks'te de çalıştığını doğrulayabilir
jcr

2
En son EasySIMBL sürümleri şimdi burada (şu anda 1.6): github.com/norio-nomura/EasySIMBL/releases
Nathaniel Heinrichs

100

Ve iTerm kullanıyorsanız, bunu vimrc'nize ekleyin

:set mouse=a

7
Varsayılan OSX terminal uygulaması için de çalışır.
Ian

25

Bu eski bir soru, ancak google'da çok popüler, bu yüzden güncellenmiş bir cevap vermeye mecbur hissediyorum.

OSX El Capitan 10.11'i çalıştırmak, vim fare ve izleme dörtgeni kaydırma, benim için varsayılan olarak Terminal.app'de çalıştı (TM). Ancak bazen fare / izleme paneli girişi vim tamponunu değiştirmeyi durdurdu ve terminal tamponunu kaydırmaya başladı. Cevap Command+Rveya Menü Görünümü -> Fare Raporlamasına İzin Ver idi. Bunu açmak, fare / izleme paneli kaydırma işlemlerinin imleci vim'de hareket ettirmesine izin verdi.


Hey, son komutları almak için yanlış bir şekilde Control + R yerine Command + R tuşlarına bir kez basmaya çalıştığımı fark ettim! Muhtemelen beni etkileyen buydu. Teşekkürler!
Teddy

6
  • Termanal Menüsü> Görünüm> Fare Raporlamasına İzin Ver
  • Terminal Menüsü> Tercihler> Klavye> Alternatif ekranı kaydır

4

Bu makaleyi okuyabilirsiniz , ancak eminim ki Mac OS X'deki varsayılan terminal yerleşik bir kaydırma çubuğuna sahip olduğundan, fare tekerleği komutları otomatik olarak ona gider. Önceki cevapta önerildiği gibi kesinlikle gVim'i kullanabilirsiniz. Ellerimi klavyeden çekerken genellikle fareyi Vim'de kullanmak istemediğimi fark ettim.

Ben sadece 50jaşağı inmek ve 50kyukarı çıkmak için kullanırım. Tam olarak kaydırma değil, ama oldukça iyi çalışıyor.


Teşekkürler, bu tam olarak kaydırma sayılmaz ama bence ellerim her zaman klavyede olduğu için bu daha iyi.
hora

@hora - Evet, kaydırmak kesinlikle güzel olurdu, ama maalesef bunun yapılabileceğini sanmıyorum.
Topher Fangio

13
Veya her seferinde bir ekran ileri ve geri gitmek için CTRL + f ve CTRL + b tuşlarını kullanın. Veya yarım ekran yukarı ve aşağı hareket etmek için CTRL + d ve CTRL + u.
Dan Dyer

Bu sadece kaydırma değil - aynı zamanda fareyle görsel seçimleri işaretleme, pencere sınırlarını taşıma vb. Becerisine de sahip oluyorsunuz. Temelde grafiksel bir programı gereksiz hale getiriyor ve uzaktaki bir makinede çalışırken harika.
robince

@thrope - Çok doğru, aslında bunu oldukça sık kullanıyorum. vgörsel mod için ve ardından istediğim metni seçin. Bununla birlikte, genellikle bir satırın tamamını veya satır kümesini istiyorum, bu nedenle, satırsonu yapıştırma sorunlarını önlemek için genellikle satırları sayar ve ddonları silmek için vururum . Bazen biraz daha yavaş ama alıştığım şey buydu.
Topher Fangio


2

Emin olun terminali xterm& değil anside Terminal Menu > Preferences > Profiles > Advanced. Renklendirmenin ssh üzerinde çalışmasını sağlamak için saf bir çabayla terim türünü değiştirerek yanlışlıkla kaydırmayı bozdum.


1

Kaydırabileceğiniz bir pencerede size bir metin düzenleme ortamı sağlayan gVim'i kullanın. GVim kullanılırken terminal dahil değildir.


2
Gerçekten alakalı değil - vim'e başka bir makineden erişiyor olabilir (ssh aracılığıyla) - Her durumda, bir mac'ta, macvim tercih edilen grafiksel sürüm code.google.com/p/macvim
robince

1

X11'de (XQuartz 2.3.4) xterm kullanıyorum ve vim mouse ile çok iyi çalışıyor ve ayrıca 256 rengi destekliyor.

İşte xterm'imi X11'de daha güzel yapmak için kullandığım ~ / .Xresources:

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

Küçük ipuçları, X11'in xtermindeki zil sesini kaldırmak için şu komutu yazın:

xset b 0

Xterm'i denedim, büyük bir hayranım değil ama nedenini bilmiyorum, bu konuda beni erteleyen bir şey var. Belki bir şans daha veririm.
hora

Değişen tek şey kopyalayıp yapıştırmaktır. Yapıştırmak farenin orta tıklamasıyla (veya alt + tıklamasıyla) yapılır ve kopyalama sadece bir metin seçilerek yapılır. Tabii ki vim'de X11'in fare davranışını geçersiz kılarken X11 dışında bir şeyi kopyalayabilmek veya X11 veya vim dışından bir şey yapıştırabilmek için fareyi devre dışı bırakmanız gerekecek.
XPac27

1

İTerm'i kullanmanızı tavsiye ederim - Terminal'e göre pek çok avantajı var, örneğin Fare desteği, 256 renk, mantıklı kopyalama ve yapıştırma (otomatik kopyalama, çift tıklama ile kelime / url seçimi, orta tıklama yapıştırma) ...


İTerm'de yerleşik renk şemaları var mı? Renkleri nasıl değiştiririm, anlayamıyorum ... 'Oturum bilgilerini göster' diyaloğu farklı profilleri kaydetmeme izin vermiyor.
hora

Evet, yapılandırma kurulumu biraz eğlenceli ... Yer İşaretleri -> Profilleri Yönet -> Profilleri Göster'e gidin ve renkleri ayarlayabilirsiniz. Ardından Yer İmleri -> Yer İmlerini Yönet'e gidin ve varsayılanı veya istediğiniz görüntü profilini kullanmak istediğinizi ayarlayın.
robince

İTerm'de bir seferde bir kelimeye geri dönmek için Option + Sol Ok bile yapamıyorum. Şu anda benimle dalga mı geçiyorsun?
IIllIIll

-1

İTerm kullanırken, ana klasörünüzde bir .vimrc dosyası oluşturun (zaten orada değilse) ve satırı ekleyin:

:set mouse=a

Bundan sonra bir dosyayı görüntülemek için vim'de aşağı kaydırma çalışır.


Bu cevap, bir yıldan daha önce yayınlanan bir yanıtın doğrudan kopyasıdır.
moopet
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.