#formatting #format #padding #tmux #pad
#форматирование #форматирование #заполнение #tmux #коврик
Вопрос:
Я хочу дополнить строку формата до определенной длины. Например, плагин Tmux Battery вводит строку battery_percentage
формата. Я могу использовать это в строке состояния как #{battery_percentage}
. Процентные значения заряда батареи могут быть:
- От 0% до 9% (одна цифра).
- От 11% до 99% (две цифры).
- Ровно 100% (три цифры).
Я хочу, чтобы в строке формата всегда отображались 3 цифры, дополненные пробелами в конце, как я могу этого добиться?
Я видел #{pN:variable}
, что на этой странице есть формат, но он не работал, когда я пытался использовать его со строками формата, хотя в конце они являются переменными. Может быть, я просто не знал, как им пользоваться, я не знаю…
Комментарии:
1. @meuh Спасибо, чувак, ты дал мне ключ к решению, я передал команду awk и добавил ее туда. И поместите единственную команду в конфигурацию tmux. Пожалуйста, опубликуйте это как ответ, чтобы я мог принять его…
Ответ №1:
Глядя на код запуска плагина, battery.tmux, вы можете видеть, что ${battery_percentage}
на самом деле преобразуется в #($CURRENT_DIR/scripts/battery_percentage.sh)
, который является запросом на запуск скрипта. Я не знаю #{p3:#(...)}
, можно ли заставить работать, поскольку это не простая переменная.
Вы всегда можете отредактировать сценарий оболочки плагина, чтобы вернуть заполненную строку (при условии, что tmux сохранит начальные пробелы).