我想绑定一个键来在 tmux 会话中打开命令提示符,但需要准备好执行预定义的命令。
示例:按下<prefix> + p应该打开命令提示符:source-file ~/.tmux/并且光标位于行尾,准备写入要获取的文件的名称。
我知道如何使用键绑定打开命令提示符,但不知道如何使用预定义命令填充它。
有什么办法可以实现这一点吗?
知道了!
bind p command-prompt -I "source-file ~/.tmux/"
-I选项就是答案。
来自 tmux 联机帮助页:
命令提示符 [-I 输入] [-p 提示] [-t 目标客户端] [模板]
在客户端中打开命令提示符。这可以从 tmux 内部使用来交互地执行命令。
如果指定了模板,则将其用作命令。如果存在,-I 是每个提示的初始文本的逗号分隔列表。如果给出 -p,promps 是按顺序显示的以逗号分隔的提示列表;否则,将显示一个提示,如果存在模板,则由模板构造,如果不存在,则显示“:”。
输入和提示都可能包含 status-left 选项支持的特殊字符序列。
在执行该命令之前,第一次出现的字符串
%%' and all occurrences of%1' 将替换为对第一个提示的响应,第二个%%' and all%2' 将替换为对第二个提示的响应,依此类推以获取更多提示。最多可以替换九个提示响应 Po%1' to%9' Pc 。
| 归档时间: |
|
| 查看次数: |
1671 次 |
| 最近记录: |