1

Если у меня есть две строки "foo" и "bar", и я хочу, чтобы они отображались в dzen2 следующим образом:

[foo         bar]

Возможно ли это сделать, не используя опцию -ta, а только команды позиционирования?

1 ответ1

2

Да, но для этого требуется знание ширины 1 символа в этом шрифте и длины текста, который вы хотите выровнять. Чтобы всплывать что-то осталось, вам нужно использовать:

^pa(_LEFT)^p(-[n*k])sometext

Где n - количество символов в "sometext", а k - ширина пикселя одного символа.

Dzen поставляется с программой, textwidth для расчета размера немоно-космических шрифтов, в этом случае [n * k] будет заменено на это значение.

Я бы рекомендовал использовать родную версию кода , если вы можете для повышения эффективности, у меня есть версия для golang здесь, но если это не возможно , вы можете просто запустить команду textwidth

SVN ревизия 255 из dzen, очевидно, содержит команду ^ ba(width, align), см. Вики.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .