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

时间:2017-03-01 10:54:09

标签: unix tmux

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

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

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

有没有办法实现这个目标?

1 个答案:

答案 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。