我想绑定一个键在我的tmux会话中打开一个命令提示符,但是有一个预定义的命令可以执行。
示例:按<prefix> + p
应使用以下命令打开命令提示符:source-file ~/.tmux/
并将光标放在行尾,准备写入要获取的文件的名称。
我知道如何使用keybind打开命令提示符,但不知道如何使用预定义的命令填充它。
有没有办法实现这个目标?
得到它了!
bind p command-prompt -I "source-file ~/.tmux/"
-I
选项是答案。
从tmux手册页:
命令提示符[-I输入] [-p提示] [-t target-client] [模板]
在客户端中打开命令提示符。这可以从tmux内部使用,以交互方式执行命令。
如果指定了template,则将其用作命令。如果存在,-I是每个提示的初始文本的逗号分隔列表。如果给出-p,则提示是以逗号分隔的提示列表,按顺序显示;否则显示单个提示,如果存在则由模板构造,否则为“:”。
输入和提示都可能包含status-left选项支持的特殊字符序列。
在执行命令之前,第一次出现的字符串
%%' and all occurrences of
%1'被第一个提示符的响应替换,第二个%%' and all
%2'被第二个提示符的响应替换,依此类推以获得进一步的提示。最多可以取代九个快速反应Po%1' to
%9'Pc。