我阅读了 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
?
答案1
键表在命令描述中命名list-keys
,并在手册页中先前描述过:
vi 编辑、emacs 编辑
在命令提示符下编辑一行时使用。
例如通过command-prompt
、confirm-before
或复制模式下的“转到行”、“向上搜索”或“向下搜索”提示vi-选择,emacs-选择
用于从列表中选择。例如
通过choose-client
、choose-session
、choose-window
、choose-tree
、或choose-list
choose-buffer
find-window
vi 复制、emacs 复制
用于查看回滚或其他输出。
例如copy-mode
,run-shell
输出,或来自启动配置文件或的错误source-file
。
当各种“模式”处于活动状态时,这些表中绑定的键将处于活动状态。它们不需要前缀键,因为“模式”本身取代了与活动窗格的任何正常交互。
此外,这些表中的绑定仅限于特定的专用命令(例如与移动和编辑相关),并且每个键只能绑定到单个命令(即\;
不能用于将一个键绑定到多个命令序列)。
这些“模式命令”未在手册页中描述,但您应该能够通过检查表格列表(例如tmux list-keys -t emacs-copy
,等等)或从源代码(mode-key.c
)中找到它们中的大多数;它们的名称通常是自描述的(例如,,,cursor-up
等等)。page-up
cancel