Tmux pad 格式字符串

Tmux pad format string

我想将格式字符串填充到一定长度。例如,Tmux Battery 插件引入了 battery_percentage 格式字符串。我可以在状态栏中将其用作 #{battery_percentage}。电池百分比值可以是:

  1. 介于 0% 和 9%(一位数)之间。
  2. 11% 到 99%(两位数)。
  3. 正好 100%(三位数)。

我希望格式字符串始终显示 3 位数字,最后用空格填充,我该如何实现?

我看到 this page 中有 #{pN:variable} 格式,但是当我尝试将它与格式字符串一起使用时它不起作用,即使尽管最后它们是变量。也许我只是不知道如何使用它,我不知道...

查看插件启动代码,battery.tmux,可以看到${battery_percentage}实际上是转换为#($CURRENT_DIR/scripts/battery_percentage.sh),这是对运行脚本的请求。我不知道 #{p3:#(...)} 是否可以工作,因为这不是一个简单的变量。

您始终可以将插件 shell script 编辑为 return 填充字符串(假设 tmux 保留前导空格)。