2017-03-01 82 views
0

我想在我的tmux会话中绑定一个键来打开命令提示符,但是可以执行预定义的命令。tmux:使用预定义的命令打开命令提示符的绑定键

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

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

有什么办法可以达到这个目的吗?

回答

0

Got it!

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

-I选项是答案。

从TMUX手册页:

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

开启在客户端命令提示。这可以在tmux中使用 以交互方式执行命令。

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

输入和提示都可能包含由状态左选项支持的特殊字符 。

在执行该命令之前, 串%%' and all occurrences of%1' 中第一次出现通过 响应于第一提示替换,第二%%' and all%2' 是 与响应于所述第二提示替换,并且因此对 进一步提示。最多可以替换9个提示响应Po %1' to%9'Pc。