在 tmux 中使用 Ctrl+B

dog*_*ane 18 tmux

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

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

Cal*_*leb 19

显然,当两个程序都在收听时,您不能让两个键做同样的事情。Tmux 会先得到它。您没有指定不想重新学习哪一组键绑定,但是您必须做一些不同的事情,因为两个应用程序使用相同的键。

如果您只是偶尔使用它,less您可以通过点击Ctrl+ BB(即 Ctrl-B 两次)传递真实的东西tmux,将单个 Ctrl-B 传递给当前窗格中的应用程序。

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

unbind C-b
set -g prefix C-a
Run Code Online (Sandbox Code Playgroud)

如果你想为 使用别的东西lessG键通常已经绑定到文件的顶部,所以不需要更改。如果该更改不适合您,您可以使用lesskey.

  • @dogbane 我使用`Ctrl+\`,但这显然是个人喜好问题。如果您没有办法在键盘上键入`Ctrl+\` 而不用手指扭曲,您将不会喜欢我的选择。 (2认同)

Ric*_*rri 18

在具有默认配置的tmux 中,按 Ctrl+B两次会向应用程序发送一个Ctrl+B。


小智 6

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

例如,在.tmux.conf

set-option -g prefix C-a
bind-key v send-prefix
Run Code Online (Sandbox Code Playgroud)

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