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

8

Фон

Я нашел очень интересный проект 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-aviation лучше справилась бы с работой в качестве еще более легкого плагина.

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

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

Atcold
источник
На скриншоте вы редактируете, ./.tmux.confно не ясно, в каком каталоге вы находитесь. Можете ли вы проверить, что вы находитесь в своем домашнем каталоге, а не случайно где-то еще?
Кейси
Конечно, :pwdговорит, /home/atcoldчто мой~
Atcold
Ваша конфигурация работает (посмотрите на измененную строку состояния). Он отличается от скриншота, потому что (1) снимок экрана взят из другой программы tmux-powerlineи (2) это не поведение по умолчанию. Вам необходимо добавить конфиг по ссылке в вашей цитате .
phunehehe
Хорошо. Я уже указал (1) в своем вопросе, и (2) я действительно не знаю, где / как добавить конфигурацию (которая устанавливается автоматически вместе с программой, ~/local/lib/python2.7/site-packages/powerline/config_files/themes/tmux/default.jsonи я скопировал, ~/config/powerline/themes/tmux/default.jsonкак описано здесь ).
Atcold
Спасибо Вам за Ваш вклад! Я пробовал авиалинии и довольно много предложений ; для меня реальная проблема только имя файла, так что - то простое , например , как решение с наибольшим кодом образца здесь было вполне достаточно. Как вы узнали, я был свидетелем того, как что-то вроде tmux также может мультиплексировать трудности, связанные с конфигурацией терминала.

Ответы:

4

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

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

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

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

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

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

Tmux Powerline образец

Редактировать: я только что заметил, что ваша версия tmux 1.8. Я не знаю наверняка, повлияет ли это на вас, но я знаю, что произошли серьезные изменения в настройке строк состояния, начиная с 1.9, и быстрый просмотр источника питания показывает, что они проверяют версию на <1.9 и используют ухудшенный набор функций для более ранних версий. Похоже, вы все равно должны получить какой-то правильный статус, но это может усложнить процесс отладки. Я настоятельно рекомендую обновиться до последней версии tmux.

Just Я только недавно внедрил powerline в мои zsh, vim, tmux и удивительные конфиги, провел с ним неделю, а вчера отказался от него. Это было слишком много боли для слишком маленькой выгоды, особенно из-за необходимости работать в нескольких дистрибутивах и операционных системах. Я, однако, реализовал в основном то же самое без основной массы. Мой конфиг tmux, например, в основном является плагиатом вывода powerline в виде простых значений tmux, которые являются подходящими для работы на разных хостах. За Вим я поехал с авиакомпанией ; для моей подсказки zsh я написал свою собственную тему для презто, которая использует функции powerline -ish.

Калеб
источник