İTerm / terminal üzerindeki fareyi kullanarak bir yere nasıl atlayabilirsiniz?


43

Çoğu zaman bir terminalde çalışıyorum.

İTerm üzerinde bir uygulama / eklenti veya terminalimin imleç konumunu fare kullanarak kontrol edebildiğim uygulama benzeri bir uygulama var mı?


İmleçte ne yapmak istersin?
kullanici151019

1
İmleç atlamak istiyorum. Durum kullanın, Boşluktan ayrılmış uzun bir çizgim varsa, belirli bir yere atlamak istiyorum. klavyeyi kullanarak birçok tuşa basmanız gerekir.
Sairam

Zaten Terminal kullanıyorsanız, muhtemelen klavyeyi takdir edersiniz. Satırın önüne / arkasına atlamak için klavye kısayollarını öğrenin ve kelime ile gezin, size birçok tuş vuruşundan tasarruf etmenizi ve muhtemelen fareden daha hızlı olmanızı sağlar.

1
Tmux'un fare seçenekleri hakkında daha fazla bilgi için ayrıca apple.stackexchange.com/a/217167/24565 adresini de ziyaret edin
Michael Durrant

Yanıtlar:


52

En azından Terminal.app'da optiongeçerli satırınızla atlamak için tıklatırken basılı tutabilirsiniz (bu aslında sadece satır anlamına gelir, bu nedenle eğer mevcut optionistifiniz ikinci bir giriş satırına kaydırılacak kadar uzunsa -click "ikinci" satırın başına gidin ve sonra ok tuşlarını kullanarak tekrar " option-click " tıklayabileceğiniz "ilk" satıra geçin.)


1
Seçenek tıklaması, ilginç. Bunu daha önce hiç bilmiyordum. Satır üzerine tıkladığınızdan emin olun, kutsal bok. Şu anki çizginin üstüne / altına tıkladığımda ne olduğunu anlamıyorum. Sanırım birkaç kez bastırıyor, ama emir geçmişinin tam olarak uyuşmadığından eminim.
Jason Salaz

Eh, sadece şimdiye kadar tıkladığınız ve geçerli (!) Satırındaki o konuma atladığınız sütunların sayısını okuyor; Öyleyse, sarılmış bir istemin sonundaysanız (2 numaralı satır: sütun 45) ve ilk satırdaki bir seçeneğe tıklarsanız (1 numaralı satır: 4 sütun), 4. sütunda (büyük) sona erersiniz, ancak 2. satırda kalın (yanlış!).
Asmus

2
Option-Click'in çalışma şekli, ok tuşu girişlerinin eşdeğerini vermesidir. Bu, emacs gibi editörlerde iyi çalışır, ancak bash komut isteminde iseniz, yukarı / aşağı "tarihte önceki / sonraki komut" olarak yorumlar. Bu yüzden, istemi içeren aynı satır dışında herhangi bir yeri Option-tıklarsanız, bash imleci taşımak yerine komut geçmişinize gider.
Chris Page

İTerm2'de çalışır.
Ahmet Alp Balkan

9

Bu sorunun ortaya çıkmasından bu yana oldukça uzun bir süre geçti ve iTerm'de Option-tıklamasıyla ve iTerm2'nin sorun izleyicisinde bu platformda aşağıdakilerden bahsetmiştim ama belki birinden biri için yardımcı olabilir:

Merhaba, sadece bu özelliği iTerm2'de uyguladığımı bildirmek istedim. Bu resmi iTerm2 repo henüz değil ama bir gitmek vermek isterseniz, en bulabilirsiniz github .

Sadece benim tarafımdan test edildiğinden kararlı olmadığını düşünün. Ben bash, vi ve emacs ile test ettim ve Terminal.app davranışına benzemek için elimden geleni yaptım.

İTerm_v1.0.0.20120312.git-b919985b.zip (i386 / x86_64 / ppc için) için github'da önceden derlenmiş bir ikili dosya var .

Elbette herhangi bir geri bildirim açığız.


Fare bildirimi son sürümde bozuldu mu? Artık benim için işe yaramıyor, o ursor imleci göremiyorum ve nasıl geri alacağımı bulamıyorum.
Michael,

Onu geri alırım. Fare raporlaması yalnızca bazı durumlarda çalışmaz - örneğin, başka bir makineye ssh yaparsanız, zaten emacs çalışan bir tmux oturumuna ekleyin. Bu işe yarardı. Şimdi bazen emacs'ten çıkmanız ve fare raporlama çalışmalarından önce yeniden başlatmanız gerekebilir ...
Michael

Sadece geçerli satırda herhangi bir yere gitmek için görünüyor. Etkin komutun herhangi bir yerinde seçenek üzerine tıklamak mümkün mü?
Skeleton Bow,

6

Klavye genellikle en iyi arkadaşınızdır. Varsayılan bir yapılandırmada, kabuğunuz komut isteminde gezinme şeklinizin çoğunu kontrol eder.

Option+ bbir sözcük geriye gider (imleç önceki kelimenin ilk harfine kadar gider).

Option+ fbir sözcük ileri gider (imleç bir sonraki sözcükten sonra harf olmayan karakterde olacaktır).

Shift+ Fn+ Left Arrow (←), imleci satırın başına getirir. ( Ctrl+ abunu da yapacak)

Shift+ Fn+ Right Arrow (→), imleci satırın sonuna getirir. ( Ctrl+ ebunu da yapacak)

Öyleyse uzun bir emir varsa, örneğin:

$ rsync -avz --progress ~/Sites/Development/My/Project web@server:/deployment/output/area

Ve isabet başlatmak Option+ b, üzerinde duracaktır imleç a alanda, o çıktıda, d dağıtım vs.

Ben satırın başlangıcına gidin ve isabet başlatırsanız Option+ fimleç duracaktır uzay rsync sonra, uzay AVZ sonra, uzay ilerleme sonra, / ' Siteleri sonra, vs.


"XY problemi" dikkatli bir çözüm için seviyorum. Orijinal soruya cevap vermemekle birlikte, çok değerli bir alternatiftir. Kasten CMD + b ve seçenek + b dediğiniz halde bilerek mi?
Cornelius Roemer

1
Hayır, bu benim açımdan bir hataydı. Komut burada asla kullanılmamalıydı, çünkü bu, Terminal pencere davranışlarını kontrol eder, kabuk / hareket davranışlarını değil.
Jason Salaz

5

İTerm2'de, alt (sol veya sağ) tuşunu basılı tutup imleci herhangi bir satırdaki herhangi bir konuma taşımak için tıklayın.


3

Vim'de özellikle hareketle ilgileniyorsanız set mouse=a, ~/.vimrcdosyanıza ekleyebilirsiniz .

İTerm'de hareket için çalışıyor. Ayrıca, bölümleri görsel moda girmiş gibi işaretlemenize olanak tanır, böylece eklentilerinize bağlı olarak bunları sıralayabilir veya silebilir ya da kodu yorumlayabilirsiniz.

Çok kullanışlı bir şekilde, iki parmakla kaydırma veya fare tekerleğini kullanarak büyük bir belgede hızlıca kaydırma yapmanızı sağlar.

Tek dezavantajı, diğer uygulamalarda kullanmak için kopyalamak istediğiniz metni seçmeyi zorlaştırmasıdır - tek yapmanız gereken, optionseçim yaparken basmaktır.

Ayrıca: vimpager (macport'larda da) gibi bir şey eklerseniz , ekledikten sonra man sayfalarında da gezinebileceğinizi unutmayın:

export PAGER=/opt/local/bin/vimpager #or wherever vimpager is installed
alias less=$PAGER

senin .profileveya için .bashrc.

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.