Tmux 键表解释

Mik*_* S. 4 keyboard keyboard-shortcuts tmux

我正在阅读 tmux 手册页,以了解不同的选项bind-key并碰到了-t标志:

If -t is present, key is bound in key-table: the binding for command mode with -c or for normal mode without. To view the default bindings and possible commands, see the list-keys command.

究竟是key-table什么?此命令与普通bind-key命令有何不同?

Chr*_*sen 6

键表在list-keys命令的描述中命名,并在手册页中进行了描述:

  • vi 编辑,emacs 编辑

    在命令提示符下编辑一行时使用。
    例如,通过command-promptconfirm-before或复制模式中的“转到行”、“向上搜索”或“向下搜索”提示

  • vi-选择,emacs-选择

    从列表中选择时使用。
    例如通过choose-client, choose-session, choose-window, choose-tree, choose-list, choose-buffer, 或find-window

  • vi 副本,emacs 副本

    在查看回滚或其他输出时使用。
    例如copy-moderun-shell来自启动配置文件或source-file.

当各种“模式”处于活动状态时,这些表中绑定的键处于活动状态。它们不需要前缀键,因为“模式”本身取代了与活动窗格的任何正常交互。

此外,这些表中的绑定仅限于特定的专用命令(例如与移动和编辑有关),并且每个键只能绑定到单个命令(即\;不能用于将一个键绑定到多个序列命令)。

这些“模式命令”在手册页中没有描述,但是您应该能够通过检查表的列表(例如tmux list-keys -t emacs-copy,等等)或从源代码 ( mode-key.c) 中找到它们中的大部分;它们的名称通常是自我描述性的(例如cursor-uppage-upcancel,等等)。