Terminal.app ile tmux'ta nasıl yukarı veya aşağı sayfa açabilirim?


62

Ben olduğumda tmuxmetinin sadece bir kısmı gösterir. Yukarı veya aşağı kaydırmayı denersem konsol yukarı kayar, ancak asıl metni değil . Bunu takiben CTRL + b [yaparsam durum çubuğunda görürüm *tmuxve yukarı veya aşağı oka basarsam metin satırında satır satır yukarı / aşağı gidebilirim . Tuşuna qbastığımda durum satırında görüyorum bash.

CTRL+bTakip ettiğimde Page UPveya Pagekonsol yukarı veya aşağı gider, ancak metni çıkarmaz.

Bir kerede bir metni birden fazla satırda nasıl yukarı veya aşağı kaydırabilirim?


Şaşırttığım şey, ama en iyisi, gnome-terminalinde tmux kullanırken orta fare ile kaydırma yapmak.
Anthon,

Yanıtlar:


89

OS X'in Terminal.app kullanıyorsanız, Page up/downtuşlara basar ve kaydırma çubuğunu kullanıyormuş gibi yalnızca pencere içeriğini kaydırır. Onları terminal içindeki uygulamaya göndermek için Shift+ tuşunu kullanabilirsiniz Page up/down.

Bunu kullanarak, aşağıdakileri kullanarak bir defada bir sayfa kaydırmanız gerekir:

  1. Control+B
  2. [
  3. Ok tuşları veya Shift+Page up/down
  4. Control+ Cscrollback ile tamamlandığında

Bunu, diğer platformlardaki diğer tüm terminal uygulamaları gibi davranacak şekilde değiştirmek isterseniz, Terminal -> Tercihler, Ayarlar'a gidebilir, profilinizi seçebilir ve Klavye'ye gidebilir ve "sayfa aşağı / sayfa yukarı" için ciltleri değiştirebilirsiniz. "sayfayı aşağı kaydır / sayfayı yukarı kaydır":

Terminal.app klavye ayarları ekran görüntüsü


+1 test edemem ancak kazanan bir cevap gibi görünüyor. CMDOklarla çalışmayı hatırlıyorum ama denemeyi hatırlamıyorum SHIFT. Ayrıca swap the bindings for "page down/page up" and "shift page down/shift page upne demek istiyorsun? Ne yapacağımdan emin değilim. Bu işe yarıyor, çünkü sinirlerim bunlar tarafından tamamen mahvoldu
Jim

@Jim Ekran görüntüsüne bir göz atın. Bilgisayarınızdaki ayarları açarsanız, "sayfa yukarı / aşağı" ve "yukarı sayfa aşağı / yukarı kaydır" tuşlarınızın benim yaptığımdan farklı eylemleri olduğunu göreceksiniz (bunlar ciltlemeler: hangi tuşun hangi işlemi yaptığı). Bunları değiştirirseniz, vites değiştirirken veya vites değiştirmiyorken ne olacağını değiştirebilirsiniz. ( \033
Düzenliyorsanız

macŞu anda bunu kontrol etmek için uygun hakkım yok ama ekran resminizde shift page downbunun için bir metin var scroll to next page in buffer. Bu tam olarak ne yazdığını yapan özel bir metin mi? Yani bazı haritalandırmaları tanımlar mı? Ayrıca bunlar hakkında mac'ta iyi bir kitap var mı? Çünkü geçen hafta klavyeyle çıldırıyordum
Jim

@Jim Hiçbir kitap tanımıyorum; Sadece Mac’lerde yetiştirilen insanlarla çevriliyim. Temel ayarlara gelince, aslında bir kez yaptığınız zaman daha anlamlı olacaktır. :)
mrb

Tamam. Bunu en kısa zamanda deneyeceğim. Cevabınız için teşekkür ederim. Sorunumu benim çözümüme verdiğime inanıyorum !!! Bunu test eder etmez bunu kabul edeceğim
Jim

31

Yosemite MacBook Pro öncesi varsayılan kombinasyonu kullanıyorum: fn+ + veya fn+ + .

EDIT: Yosemite fn+ veya fn+ çalıştıran bir MBP'de buldum, varsayılan olarak çalışmalı.

Belgelerde genellikle often veya ⇟ olarak gösterilir.


1
Bu, benim için herhangi bir tercihi veya yapılandırma dosyasını değiştirmeden veya herhangi bir komut çalıştırmadan 10.9.4'le yeni bir Air'de çalışıyor.
Paul A Jungwirth

8

~ / .Tmux.conf dosyasını düzenleyin, 'mouse' ayarını ekleyin ve dosyayı kaynaklayın yani:

###Find tmux version first:
tmux -V
> 1.8 

###For tmux version 1.8;
vim ~/.tmux.conf ### file
set -g mode-mouse on  ### Edit the .tmux.conf file with this setting
tmux source-file ~/.tmux.conf

###For tmux 2.1 version on:
vim ~/.tmux.conf ### file
set -g mouse on ### Edit the .tmux.conf file with this setting
tmux source-file ~/.tmux.conf

Bu mükemmel çalışıyor!
Sibbs Gambling

7

Rob'un cevabında ve Alex'in yorumlarına cevaben bağlayıcı komutların güncellenmesi:

Ayrıca geçerli tmux (v1.8) komutlarını buldum page-upve page-downgeçerli değil, güncellemenin doğru bir yolu ~/.tmux.conf:

bind-key -t (emacs|vi)-copy j page-up
bind-key -t (emacs|vi)-copy ; page-down

Tmux'un kullandığı stile bağlı olarak emac veya vi'yi seçin mode-keys, tmux kılavuzuna bakın

Bundan sonra , kopya modunda jve ile sayfa aşağı ve yukarı yapabilirsiniz;



Eğer okursanız makaleyi dikkatle JiminyCricket tarafından gönderildi, yazım şeklinin sadece tmux sürüm 2.3 ve aşağıdaki için olduğunu açıklanmıştır. Daha yeni bir sürüme sahipseniz, vi modunu etkinleştirdikten sonra, komut list-keys -T copy-mode-viyeni sözdiziminde anahtar bağlantıları gösterecektir (takip etmek için iyi örnekler). Örneğin sayfa ciltleme oluşturmak istiyorsanız, şu satırı kullanınbind-key -T copy-mode-vi j send-keys -X page-up
mareoraft 16

3

Gönderen https://wiki.archlinux.org/index.php/Tmux

Terminalinizde Shift-PageUp / Shift-PageDown ile ilerlemede sorun yaşıyorsanız, şunu deneyin:

set -g terminali-geçersiz kılmalar 'xterm *: smcup @: rmcup @'

Aynı zamanda bir terminal emülasyonu olabilir, aşağıdakilerden birini deneyin.

export TERM=vt100
export TERM=ansi
export TERM=xterm

belki onlardan biri yapar.

Ayrıca, bind-key ~/.tmux.conf

bind-key j page-up
bind-key ; page-down

jve ;önceki ve sonraki bağlar .


1
page-upve page-downgeçerli değil tmux (v1.8) komutları, bu yüzden bu son iki komut bir hata veriyor:Unknown command: page-(up|down)
Alex Leach

Sayfa yukarı ve sayfa aşağı çalışma elde etmek için Ronnie'nın aşağıdaki cevabını görün
Silfheed

1

Her iki seti de deneyerek uygun tmux anahtar bağlamalarını (vi - emacs) kullandığınızdan emin olun: https://superuser.com/questions/196060/selecting-text-tmux-copy-mode

İmleci ok tuşlarıyla hareket ettirebileceğim ancak Control+ U/ kullanarak yukarı veya aşağı sayfalayamadığım ve benzerini Dkullanarak Spaceve kullanarak kopyalayamadığım benzer bir sorun vardı Enter. Anladığım kadarıyla, tmux, hiçbir zaman açıkça işletim sistemi için ayarlamamış olmama rağmen, Mac'imde emacs modunda ve Linux'taki vi modundaydı.


0

OS X'te yeniyseniz ve Windows ve Linux klavye kısayollarını biliyorsanız, muhtemelen CTRLpek çok şey için kullanma alışkanlığında olacaksınız . OS X'te, Command (aka Apple) Tuşu genellikle CTRLanahtarın yerine kullanılır .

Ayrıca, Sayfa tuşları yerine, Command + Upimleci veya ekranı hareket ettirmek için (veya diğer yön tuşlarını) kullanmayı deneyin .

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.