Фон
Я нашел очень интересный проект Powerline . После нескольких попыток мне удалось заставить его работать правильно для Vim . Затем я включил его для tmux , вставив следующую строку в мой ~/.tmux.conf
.
source '{repository_root}/powerline/bindings/tmux/powerline.conf'
Это не работает, как ожидалось. Вот как это выглядит на данный момент (плюс строка выше, которую я вставил в файл конфигурации).
Вопрос
Как я могу заставить его работать как положено?
Ожидание: в основном, дата и время справа.
Эти скриншоты взяты из другого проекта, 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
./.tmux.conf
но не ясно, в каком каталоге вы находитесь. Можете ли вы проверить, что вы находитесь в своем домашнем каталоге, а не случайно где-то еще?:pwd
говорит,/home/atcold
что мой~
tmux-powerline
и (2) это не поведение по умолчанию. Вам необходимо добавить конфиг по ссылке в вашей цитате .~/local/lib/python2.7/site-packages/powerline/config_files/themes/tmux/default.json
и я скопировал,~/config/powerline/themes/tmux/default.json
как описано здесь ).Ответы:
Из вашего скриншота видно, что вы столкнулись с проблемой, когда ваш терминал слишком узок для всего, что Powerline добавляет в конфигурацию tmux по умолчанию. Я недавно столкнулся с чем-то похожим ». Кажется, Powerline не ухудшает конфигурацию tmux для узких терминалов так же изящно, как vim. Однако есть две вещи, которые вы можете настроить:
Скопируйте конфигурации модуля Powerline в свой домашний каталог, если вы этого еще не сделали, и измените тему для tmux. Попробуйте отбросить некоторые из модулей, пока то, что осталось, не уместится на вашей линии.
Измените общую длину, выделенную для сегментов состояния. Так как они установлены в файле powerline.conf, который вы включаете, вам нужно будет установить их в вашем файле .tmux.conf, после этого включите:
Это значения по умолчанию. Попробуйте уменьшить их, пока что-то не подходит.
Обратите внимание, что из-за настроек ширины, как отмечено выше, если я сужу терминал ниже еще нескольких столбцов, правый сегмент состояния исчезнет совсем, оставив только левый и сегмент имен оконных окон:
Редактировать: я только что заметил, что ваша версия tmux 1.8. Я не знаю наверняка, повлияет ли это на вас, но я знаю, что произошли серьезные изменения в настройке строк состояния, начиная с 1.9, и быстрый просмотр источника питания показывает, что они проверяют версию на <1.9 и используют ухудшенный набор функций для более ранних версий. Похоже, вы все равно должны получить какой-то правильный статус, но это может усложнить процесс отладки. Я настоятельно рекомендую обновиться до последней версии tmux.
Just Я только недавно внедрил powerline в мои zsh, vim, tmux и удивительные конфиги, провел с ним неделю, а вчера отказался от него. Это было слишком много боли для слишком маленькой выгоды, особенно из-за необходимости работать в нескольких дистрибутивах и операционных системах. Я, однако, реализовал в основном то же самое без основной массы. Мой конфиг tmux, например, в основном является плагиатом вывода powerline в виде простых значений tmux, которые являются подходящими для работы на разных хостах. За Вим я поехал с авиакомпанией ; для моей подсказки zsh я написал свою собственную тему для презто, которая использует функции powerline -ish.
источник