web-dev-qa-db-ja.com

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

tmuxにいると、テキストの一部しか表示されません。上または下にスクロールしようとすると、コンソールが上にスクロールします実際のテキストではありません。 CTRL + bに続けて[、ステータスバーに表示されます*tmux、そして上矢印または下矢印を押すと、実際にテキストを行ごとに上/下に移動できますqを押すと、ステータス行bashが表示されます。

私がする時 CTRL+bフォローPage UPまたはPageコンソールは上下しますが、テキストは上がりません。

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

65
Jim

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 keyboard settings screenshot

91
mrb

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

編集:ヨセミテを実行しているMBPで見つかりました fn+ または fn+ デフォルトで動作するはずです。

ドキュメントでは、Inまたはasと表示されることがよくあります

32

〜/ .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
11
Surya

ロブの回答のバインドコマンドの更新、およびアレックスのコメントへの応答:

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を選択します。 tmux manualmode-keysを参照してください

この後、コピーモードでjおよび;を使用してページアップおよびページダウンできます

7
Ronnie

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

多分そのうちの1人はそれをするでしょう。

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

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

バインドします j そして ; 前と次へ。

3
Rob Bos

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

矢印キーでカーソルを移動できたが、次のキーを使用してページを上下に移動できないという同様の問題がありました。 Control+U/D 選択してコピーできませんでした Space そして Enter。結局のところ、どちらのOSにも明示的に設定したことはありませんが、tmuxはMacではemacsモードで、Linuxではviモードでした。

1
Wei

OS Xを使い慣れておらず、WindowsおよびLinuxのキーボードショートカットに慣れている場合は、多くの目的でCTRLを使用する癖があるでしょう。 OS Xでは、CTRLキーの代わりにコマンド(別名Apple)キーがよく使用されます。

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

0
SunSparc