2015-09-16 2 views
1

Это мой .tmux.confЗШ tmux Powerline несколько линий, нормальная работа

set-option -g default-shell /bin/zsh 
set -g mode-mouse on 

# use UTF8 
set -g utf8 
set-window-option -g utf8 on 

shell "powerline-daemon -q" 
source "/Users/lighter/Library/Python/2.7/lib/python/site-packages/powerline/bindings/tmux/powerline.conf" 

~ > python --version 
Python 2.7.10 
~ > pip --version 
pip 7.1.2 from /usr/local/lib/python2.7/site-packages (python 2.7) 
~ > vim --version 
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Sep 16 2015 15:31:56) 

И когда я печатаю tmux, я не могу нормальный режим работы, и прыгать несколько линий Powerline. Как я могу это исправить. Я много искал, но не работал для меня. Спасибо вам за помощь.

enter image description here

+0

Когда это происходит со мной (и это редко), я просто перезапускаю tmux (и сеанс терминала, который он использует), и все в порядке. –

+0

Я много перезаряжаю, и это то же самое. – lighter

+0

У меня такая же проблема на fedora 25 – tristan

ответ

1

Во-первых, добавьте настройки в вашем zshrc как export LANG=en_US.UTF-8 LANG.

Далее, если вы используете iTerm2, попробуйте ниже.

iTerm> Предпочтения> Профили> Текст
Снимите флажок «Обработать символы двусмысленной ширины как двойную ширину» в «Символы с двойной шириной».

Или Terminal.app, попробуйте это.

Terminal> Предпочтения> Профили> Продвинутый
Снимите флажок "Unicode East Asian Неоднозначные символы широкие" на "Интернационале".

Я думаю, что это решит проблему, но может вызвать другую проблему, если вы используете язык CJK.

Например, vim в символах tmux, non-ascii ("☆", "※", "♪" ...) будет рассматриваться как ascii.
Чтобы избежать этого, вы должны исправить tmux с помощью these gist.
После этого, проверьте эти вышеперечисленные непроверенные опции, он будет работать нормально :)

Смежные вопросы