在 tmux 中的 less 中使用 Ctrl+B

在 tmux 中的 less 中使用 Ctrl+B

我使用Ctrl+B命令前缀 in tmux,但这与用于向上滚动文件的Ctrl+Bin冲突。less

我怎样才能让它发挥作用?我必须在 中设置不同的命令前缀吗tmux?如果可以避免的话,我真的不想学习新的按键绑定。

答案1

显然,当两个程序都在监听时,您不能让两个键执行相同的操作。Tmux 将首先获取它。您没有指定不想重新学习哪组键绑定,但您必须做一些不同的事情,因为两个应用程序都使用相同的键。

如果您只是偶尔使用它,则可以通过按+ (即 Ctrl-B 两次)less来传递实际内容,以将单个 Ctrl-B 传递给当前窗格中的应用程序。CtrlBBtmux

如果你想将tmux绑定更改为其他内容(比如 like Ctrl+ Alike screen),你可以将其添加到你的 `~/.tmux.conf 文件中:

unbind C-b
set -g prefix C-a

如果您想使用其他内容lessG密钥通常已经绑定到文件顶部,因此无需进行任何更改。如果该更改不适合您,您可以使用以下命令重新绑定密钥lesskey

答案2

多路复用器使用默认配置,按 Ctrl+B两次发送Ctrl+B 进入应用程序。

答案3

您可以使用 tmux 命令send-prefix。它将把你的 tmux 键绑定前缀发送到当前窗口

例如,在.tmux.conf

set-option -g prefix C-a
bind-key v send-prefix

然后,按Ctrl-a+v将发送Ctrl-a到终端。

答案4

你可以尝试使用Page Up;)

相关内容