Отсутствие выделения zsh-синтаксиса в tmux

При первом открытии сеанса оболочки я испытываю правильное zsh-syntax-highlighting (см. Здесь ), но как только я вхожу в tmux , подсветка синтаксиса больше не появляется.

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

Сначала я установил zsh , затем oh-my-zsh , а затем, наконец, zsh-syntax-highlighting через pacman на Arch и подобрав его в нижней части моего .zshrc (без каких-либо условностей), например:

source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

Я не понимаю, почему именно эта функция не работает в tmux. Все остальные конфигурации / темы / плагины / исходные файлы, похоже, хорошо работают, за исключением этого. Что мне не хватает?

РЕДАКТИРОВАТЬ:

  • Переменная TERM в .zshrc – это export TERM="xterm-256color"
  • Echoing $TERM за пределами tmux дает xterm-256color .

  • Переменная TERM в .tmux.conf set -g default-terminal "screen-256color" .

  • Echoing $TERM внутри tmux также дает xterm-256color .

  • Как увидеть man-страницу предыдущей команды?
  • Есть ли способ сохранить команду в вашей истории?
  • Заполнение поддельных каталогов avfs в zsh
  • Подсказка: замените пользовательский путь коротким словом, например ~ для дома
  • Переключение на другую оболочку без копирования переменных среды
  • В чем разница между `autoload` и` autoload -U` в Zsh?
  • Расширение переменных в zsh
  • Команда в переменной
  • 2 Solutions collect form web for “Отсутствие выделения zsh-синтаксиса в tmux”

    Не устанавливайте TERM в файлах запуска оболочки. TERM определяется терминалом, который вы используете, а не оболочкой.

    Файл запуска оболочки переопределяет TERM установленный tmux .

    Я думаю, что это было после обновления ОС El Capitan, когда это остановилось для меня. У меня это было в моем ~ / .zshrc: alias tmux="TERM=screen-256color-bce tmux" (взято из другого ответа stackexchange). Я изменил его на alias tmux="TERM=screen-256color tmux" и теперь все работает снова.

    Я понимаю, что этот ответ не помогает вам напрямую, но может помочь другим.

    Interesting Posts

    Что произойдет, если в каталоге есть несколько программ FUSE?

    Невозможно использовать репозитории yum, независимо от того, с базовым или зеркальным списком в CentOS 6.5

    Как сделать псевдоним активным как в текущем сеансе, так и в .bashrc в одно и то же время?

    Добавить параметр только для терминала в Grub в Debian

    Избегание временных файлов в zsh

    Как успешно разоблачить службу в systemd?

    Случайное отставание в соединении

    Использовать пользовательскую конфигурацию без полномочий root для учетной записи root

    Выполнение скрипта в разрешениях zsh-файла

    множественные разделители awk, когда один из разделителей – 4 символа подчеркивания (не один)

    Совместимость зашифрованных дисковых файловых систем

    Есть ли причина избежать точки в расширении имени bash?

    Опорожнение файла без нарушения записи на него

    Закройте все трубные команды, если закрыть

    Редактирование / удаление уведомления системы CLI

    Linux и Unix - лучшая ОС в мире.