Terminal.appを使用してtmuxでページを上下に移動するにはどうすればよいですか?


62

私がいるときtmuxは、テキストの一部のみが表示されます。上下にスクロールしようとすると、コンソールは上にスクロールしますが、実際のテキストはスクロールしません。Ctrlキーを押しながらbキーを押した後[、ステータスバー*tmuxに表示されます。上矢印または下矢印を押すと、実際にテキストを1 ずつ上下に移動できます。を押すqと、ステータス行に表示されますbash

私がCTRL+bフォローするPage UPPage、コンソールが上下してもテキストではない場合。

一度に複数行のテキストを上下にスクロールするにはどうすればよいですか?


私が驚いたのは、すぐに使えるように見えるものが、gnome-terminal内でtmuxを使用しているときに中マウスでスクロールすることです。
アントン

回答:


89

OS XのTerminal.app Page up/downを使用している場合、スクロールバーを使用したかのように、キー押下をキャプチャし、ウィンドウの内容をスクロールします。Shift+ Page up/downを使用して、端末内のアプリケーションに送信できます。

それを使用すると、次のものを使用して一度に1ページずつスクロールできるはずです。

  1. Control+B
  2. [
  3. 矢印キーまたはShift+Page up/down
  4. Control+ Cスクロールバックで完了したとき

これを他のすべてのプラットフォーム上の他のすべてのターミナルアプリと同様に動作するように変更する場合は、(ターミナル)->(設定)、(設定)に移動し、プロファイルを選択してキーボードに移動し、「ページダウン/ページアップ」のバインディングを交換し、 「ページを下に移動/ページを上に移動」:

Terminal.appキーボード設定のスクリーンショット


1、私はそれをテストすることはできませんが、勝者のようですanswer.Iしようと覚えがCMD矢印ではなく、私がしようとして覚えていませんSHIFT。また、swap the bindings for "page down/page up" and "shift page down/shift page upどういう意味ですか?私は何をすべきかわかりません。私は本当に私の神経が完全にこれらによって難破されているので、この作品を願って
ジム・

@Jimスクリーンショットをご覧ください。コンピューターの設定を開くと、「ページアップ/ダウン」および「シフトページアップ/ダウン」キーが私が持っているものとは異なるアクションを持っていることがわかります(これらはバインディングです:どのキーがどのアクションを実行します)。それらを切り替えると、シフトを保持しているときとシフトを保持していないときの動作を変更できます。(編集している場合は、\033エスケープを押して入力できます)
-mrb

macこれを今すぐ確認することはできませんが、スクリーンショットshift page downにはテキストがありますscroll to next page in buffer。これはまさに言うことをする特別なテキストですか?すなわち、いくつかのマッピングを定義しますか?また、Macでこれらについての良い本はありますか?過去数週間、キーボードに夢中になっていたため
ジム

@ジム私は本を知りません。私はMacで育った人々に囲まれています。重要な設定については、実際に行ったらより意味があります。:)
mrb

OK。これをできるだけ早く試してみます。ご回答ありがとうございます。あなたが私の問題の解決策を与えてくれたと確信しています!!!これをテストするとすぐにこれを受け入れます
ジム

31

Yosemite MacBook Pro以前のデフォルトの組み合わせであるfn+ + またはfn+ + を使用します

編集: Yosemite fn+ またはfn+を実行しているMBPでデフォルトで動作するはずです。

ドキュメントでは、しばしばoftenまたは⇞として表示されます。


1
これは、10.9.4を搭載した新しいAirで、環境設定や設定ファイルを変更したり、コマンドを実行したりすることなく機能します。
ポールAジョンワース14

8

〜/ .tmux.confファイルを編集し、設定 'mouse'を挿入して、ファイルを取得します。例:

###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

これは完璧に機能します!
ギャンブル

7

Robの回答、およびAlexのコメントに対するバインディングコマンドの更新:

またpage-uppage-down有効なtmux(v1.8)コマンドは見つかりませんでした。正しい更新方法~/.tmux.confは次のとおりです。

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

どのようなスタイルtmuxの用途に応じて、Emacsやviのいずれかを選び、を参照mode-keysしてtmuxのマニュアル

この後には、PageUpキーとダウンとすることができますjし、;コピーモードで


1
tmuxをviモードにする方法のクイックリンクblog.sanctum.geek.nz/vi-mode-in-tmux
JiminyCricket

JiminyCricketによって投稿された記事を注意深く読んだ場合、上記の構文はtmuxバージョン2.3以下でのみであると説明されています。新しいバージョンを使用している場合、viモードを有効にすると、コマンドlist-keys -T copy-mode-viは新しい構文でキーバインディングを表示します(後に続く適切な例)。たとえば、ページアップバインディングを作成する場合は、次の行を使用しますbind-key -T copy-mode-vi j send-keys -X page-up
-mareoraft

3

https://wiki.archlinux.org/index.php/Tmuxから

端末でShift-PageUp / Shift-PageDownを使用したスクロールに問題がある場合は、次を試してください。

set -g terminal-overrides 'xterm *:smcup @:rmcup @'

ターミナルエミュレーションの場合もあります。次のいずれかを試してください。

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

多分それらのいずれかがそれを行うでしょう。

バインドキーもあります ~/.tmux.conf

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

前と次にバインドj;ます。


1
page-upそしてpage-down、有効なtmuxは(V1.8)コマンドので、これらの最後の2つのコマンドはエラーを与えていないされていますUnknown command: page-(up|down)
アレックス・リーチ

ページアップ、ページダウンの作業を取得するには、以下のロニーの回答を参照してください
Silfheed

1

両方のセットを試して、適切なtmuxキーバインディング(viとemacs)を使用していることを確認してください:https : //superuser.com/questions/196060/selecting-text-tmux-copy-mode

私は、矢印キーでカーソルを移動することができ、同様の問題があったが、ページアップまたは使用してダウンできませんでしたControl+をU/ Dと使用を選択してコピーすることができませんでしたSpaceEnter。どちらのOSにも明示的に設定していなくても、tmuxはMacではemacsモードに、Linuxではviモードになっています。


0

OS Xを初めて使用し、WindowsおよびLinuxのキーボードショートカットに精通している場合は、おそらくCTRL多くのことに使用する習慣があるでしょう。OS Xでは、キー(Apple)キーがCTRLキーの代わりによく使用されます。

また、ページキーの代わりに、Command + Up(または他の方向キー)を使用してカーソルまたは画面を移動してみてください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.