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