OSX'te tmux ile, command + k komutunu nasıl daha net bir şekilde net hale getirebilirim?


20

Terminali OSX'te kullandığımda , ekranı ve kaydırma arabelleğini temizlemek için sık sık + tuşunu kullanıyorum K. Kas hafızasında derin.

Ben tmux ile tamir etmeye başladım ve bir yakınma + Ktüm ekranı, bölmeleri ve hepsini siliyor. İstediğim sadece odaklanmış bölmeyi etkilemesi.

Bir şekilde bu davranışı yapılandırabilir miyim?

Yanıtlar:


21

İTerm2'yi net komut gönderecek şekilde yapılandırma

Tercihler -> Tuşlar -> + (yeni genel kısayol ekle)

  • Klavye kısayolu: ⌘ + k
  • İşlem: Metin gönderme
  • değeri:

Clear'ın \ n

Alternatif olarak iTerm2'yi ⌘ + k ile ctrl + l arasında etkili bir şekilde eşleyecek şekilde yapılandırın

  • Klavye kısayolu: ⌘ + k
  • Eylem: Onaltılı Kod Gönder
  • değeri:

0x0c

Bu şekilde metnin yanıp söndüğünü görmezsiniz ve temizle komutu geçmişinizi kirletmez.


2
Basit ve zarif bir çözüm. Teşekkür ederim arkadaşım.
Rafael

Güzel bir çözüm! Benim tmux deneyimimi çok daha keyifli hale getirdin. Teşekkür ederim :)
Matt Darby

Sadece bir uyarı, bu metni terminale
Jay

1
Bu harika, ama clearkomuta dayanıyor ve bu nedenle irb veya rails konsolu içindeyken çalışmaz.
Robert

17

Tmux penceresini yeniden çizmek için + işaretinden sonra prefix+ işaretini kullanabilirsiniz .rK

Alışkanlığı kırabiliyorsanız, bölme başına normal bir ctrl+ normal lçalışır.


3
ctrl + l cmd + k ile aynı değildir, çünkü ctrl + l ile hala yukarı kaydırma yapabilir ve eski geçmişi görebilirsiniz. Örneğin, kaydırma işleminizi hızlı bir şekilde dolduran bir günlük kaydediyorsanız cmd + k çok değerlidir, çünkü tam olarak ne zaman son kaldığınızı bilirsiniz. ctrl + l bunu sizin için yapmayacak.
Bjorn

@BjornTipling ⌘ + K, terminal emülatörünün bir özelliğidir ve tmux içinde çalışmaz ... bu bağlanma, tmux'un olmadığı statik stdout'u ve vim / emacs / weechat / mutt gibi diğer programları silmek için tasarlanmıştır. görüntüleniyor.
çekingen

1
Alışkanlığı kırdığı için +1, bugüne kadar yapmayı bırakamam. En iyi şey clearsanırım bunun yerine
yazmaktır

3

Şu satırları aşağıdaki satırlara ekleyebilirsiniz .tmux.conf:

# clear the current pane
bind -n C-k send-keys C-l \; clear-history

Ardından tmux yapılandırmanızı yeniden yükleyin. Artık geçerli bölmeyi silmek için bağlama anahtarınızı +k(örn: Ctrl+ b, k) kullanabilirsiniz.

OSX sözdizimini bilmiyorum ama sanırım çizgiyi kolayca uyarlayabilirsiniz.


Bunu görmek C-lekranı temizleyip clear-historyscrollback tampon temizler. \;Parça ne yapar ?
Nathan Long

her ikisi de @NathanLong çalışır
Jay

3

bind -n C-k send-keys -R \; send-keys C-l \; clear-history

Buradan aldım

Ona sahne. Bu benim Cmd+kiçin terminal emülatöründeki gibi çalışır ve benim için iTerm2 ile macOS 10.12.5 üzerinde çalışır.


Gibi bir komut tail -f ...veya bir sunucu çalışırken bile bir cazibe gibi çalışır!
Derek
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.