Отсутствие выделения 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 .

  • В zsh как установить псевдоним для `less` для получения вывода stderr?
  • «переключатель» на основе оболочки
  • Предотвращение использования zsh от использования псевдонимов в CWD (подсказка)
  • zsh history: комментируйте опасные команды: `#`
  • Как скопировать папки с неприятными именами, используя функцию оболочки
  • Почему я не могу напечатать переменную, которую я вижу на выходе env?
  • Как перенести список завершения 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

    Разница между ls-l и ll?

    Разверните вывод последних двух команд

    Где я могу найти самый последний словарь стандартных полей событий аудита Linux?

    Команда Fedora не найдена не работает

    Что такое XRuns?

    Как преобразовать временную метку эпохи в читаемый человеком формат на кли?

    Создать ISO-образ типа ext3

    Копирование / Резервное копирование всех файлов, кроме самого последнего с помощью scp

    Как заблокировать учетную запись пользователя до такой степени, чтобы она могла читать / писать / выполнять как можно меньше?

    Горячие клавиши Emacs в режиме ожидания

    Поведение файловой системы, когда параметр mount был указан как error = panic

    Ошибка подключения к серверу NX

    список процессов, запущенных внутри экрана (менеджер с эмуляцией терминала VT100 / ANSI)

    dhcp: способ проверки состояния онлайн-устройства

    Как загрузить пакеты из командной строки данного репозитория?

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