tmux:绑定键以使用预定义命令打开命令提示符

Jua*_*ado 6 unix tmux

我想绑定一个键来在 tmux 会话中打开命令提示符,但需要准备好执行预定义的命令。

示例:按下<prefix> + p应该打开命令提示符:source-file ~/.tmux/并且光标位于行尾,准备写入要获取的文件的名称。

我知道如何使用键绑定打开命令提示符,但不知道如何使用预定义命令填充它。

有什么办法可以实现这一点吗?

Jua*_*ado 6

知道了!

bind p command-prompt -I "source-file ~/.tmux/"

-I选项就是答案。

来自 tmux 联机帮助页:

命令提示符 [-I 输入] [-p 提示] [-t 目标客户端] [模板]

在客户端中打开命令提示符。这可以从 tmux 内部使用来交互地执行命令。

如果指定了模板,则将其用作命令。如果存在,-I 是每个提示的初始文本的逗号分隔列表。如果给出 -p,promps 是按顺序显示的以逗号分隔的提示列表;否则,将显示一个提示,如果存在模板,则由模板构造,如果不存在,则显示“:”。

输入和提示都可能包含 status-left 选项支持的特殊字符序列。

在执行该命令之前,第一次出现的字符串%%' and all occurrences of%1' 将替换为对第一个提示的响应,第二个%%' and all%2' 将替换为对第二个提示的响应,依此类推以获取更多提示。最多可以替换九个提示响应 Po %1' to%9' Pc 。