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

问题描述 投票:1回答:1

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

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

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

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

unix tmux
1个回答
1
投票

得到它了!

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。

© www.soinside.com 2019 - 2024. All rights reserved.