tmux и Powerline: рабочая конфигурация

Задний план

Мне очень понравился проект Powerline . После нескольких попыток мне удалось заставить его работать правильно для Vim . Затем я продолжал включать его для tmux , вставив следующую строку в свой ~/.tmux.conf .

 source '{repository_root}/powerline/bindings/tmux/powerline.conf' 

Он не работает должным образом. Это то, как он смотрит на данный момент (плюс строка выше, которую я вставлял в файл конфигурации).

tmux и Powerline

Вопрос

Как я могу заставить его работать так, как ожидалось?

Ожидание: в основном, дата и время с правой стороны.

левая часть tmuxправая сторона tmux

Эти скриншоты взяты из другого проекта, tmux-powerline , который перешел на Powerline . Поэтому я ожидаю, что новый плагин будет иметь аналогичную организацию линии состояния. Кроме того, это «ожидание» поддерживается данным конфигурационным файлом для tmux .

Перестановка вопроса

Я пытаюсь заставить Powerline правильно работать для tmux . Левая часть ( 13 > 1 > bash > 2 > vim > ) в порядке, правый ( < Sat < 2012-06-16 < 18:51 ) отсутствует. О альтернативных барах состояния tmux у меня уже есть мои, хорошо отшлифованные;) Мой вопрос здесь заключается только в том, чтобы заставить Powerline работать нормально, иначе я считаю, что vim-авиакомпания будет лучше работать как еще более легкий плагин.

Дальнейшая информация

Версия Vim : VIM - Vi IMproved 7.4
Версия tmux 1.8 : tmux 1.8

С вашего скриншота похоже, что вы столкнулись с проблемой, когда ваш терминал был узким, потому что все Powerline выбрасывает конфигурацию tmux по умолчанию. Недавно я столкнулся с чем-то похожим. Кажется, что powerline не ухудшает конфигурацию tmux для узких терминалов так же изящно, как и vim one. Однако есть, по крайней мере, две вещи, которые вы можете настроить:

  1. Скопируйте конфигурации модуля powerline в свой домашний каталог, если вы еще не сделали этого и не измените тему для tmux. Попробуйте отбросить некоторые из модулей до тех пор, пока они не поместится на вашей линии.

  2. Измените общую длину, отведенную для сегментов состояния. Поскольку они установлены в файле powerline.conf, который вы включаете, вам нужно будет установить их в свой .tmux.conf, после чего включите:

     set -g status-left-length 20 set -g status-right-length 150 

    Это значения по умолчанию. Попытайтесь уменьшить их, пока что-то не подойдет.

Обратите внимание, что из-за настроек ширины, как указано выше, если я сужу терминал ниже нескольких столбцов, правый сегмент статуса исчезнет, ​​оставив только сегменты названия левой и оконной панели:

образец линии питания tmux

Изменить: я только заметил, что ваша версия tmux – 1,8. Я не знаю наверняка, если это повлияет на вас, но я знаю, что произошли серьезные изменения в том, как настроены строки состояния в 1.9 и быстрый просмотр источника Powerline показывает, что они выполняют проверку версий для <1.9 и используют для более ранних версий. Похоже, что вы все равно получите правильный статус, но это может усложнить процесс отладки. Я настоятельно рекомендую обновить до последнего tmux.

¹ Недавно я реализовал powerline через мои zsh, vim, tmux и awesome configs, провел неделю с ним и вчера отказался от него. Это была слишком большая боль для слишком маленького выигрыша, особенно с необходимостью работать через несколько дистрибутивов и ОС. Однако я реализовал в основном то же самое без основной массы. Например, моя конфигурация tmux – это, в основном, отключение вывода powerline в равных значениях tmux, которые являются ealies для работы на разных хостах. Для vim я пошел с авиакомпанией ; для моего zsh-запроса я написал свою собственную тему для prezto, которая использует функции powerline -ish.