Terminal.app içinde ctrl-o davranışı


16

Sık sık bash içinde + Okısayolunu kullanıyorum ( "Kabuk Kabuğunu Öğrenme" den ):

[G] o [geçmişte bir komut] 'a geri dönün ve yerine + tuşuna basın . Bu komutu yürütür ve geçmiş dosyasındaki bir sonraki komutu getirir. Bu komutu girmek ve bir sonrakini getirmek için + tuşuna tekrar basın .OO

Görünüşe göre bu kısayol OS X'te mevcut değil; + Obasitçe hiçbir şey yapmaz. Bir web araması bash yerleşimini kullanma önerisini! ortaya çıkarır , ancak + Oile aynı şeyi nasıl başarabileceğimi göremiyorum .

OS X'te Terminal.app'de bir şekilde + Odavranış elde etmek mümkün mü ?

Yanıtlar:


19

+ O, bir nedenden ötürü (muhtemelen bazı seri bağlantılarda akış kontrolü için kullanılmasıyla ilgilidir), terminal sürücüsü tarafından atılmak üzere ayarlanmıştır (yani Terminal.app değil, işletim sistemi ile onun arasındaki kısım) kabuk). Komut ile bundan kurtulabilirsiniz stty discard undef. Bu değişikliği kalıcı yapmak için, bu komutu .bash_profile ve .bashrc dosyalarınıza ekleyin .


3

man bashyardımcı olabilir. "READLINE" ve "Readline Key Bindings", mevcut tuşa basma tuşlarının bağlanması ve readline'ın varsayılanlarının nasıl ayarlanacağı hakkında konuşur.

Ayrıca Bash Emacs Düzenleme Modu Cheat Sheet ve Bash Vi Komut Satırı Düzenleme Modunda (Cheat Sheet ile) Verimli Çalışma Varsayılan emacs yerine vi modunu kullanıyorsanız ne tuşa basıldığını anlamak için iyidir. Her iki durumda bind -P | grep foundda vi modunda hangi tuş kombinasyonlarının yapılandırıldığını bind -Pgösterecek ve mevcut her şeyi gösterecektir.


2
Vay be, bash'ta vi-mode mevcut olduğu hakkında hiçbir fikrim yoktu! Bu tatlı ötesinde. Teşekkürler!
Mike Mazur

2
Ben de kullanılabilir olduğunu keşfettiğimde aynı şekilde hissettim.
Greg

me too me too :)
Robert S Ciaccio
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.