1

Иногда я использую терминал светлого цвета, иногда темный. Я экспортирую переменную окружения THEME для условно установленных цветов в моих .bash_profile и .vimrc . Я пытаюсь сделать то же самое в моем .tmux.conf , но это оказывается трудным. легкий терминалтемный терминал Это работает,

if '[[ "$THEME" =~ dark ]]' 'set -g status-bg colour233' \
                            'set -g status-bg "#ffffff"'

но становится громоздким. Дело в точке:

if '[[ "$THEME" =~ dark ]]' "set  -g status-right \" #S #[fg=#9BD4FF]::#[fg=default] #h #[fg=#9BD4FF]::#[fg=default] #(sysctl vm.loadavg | cut -d ' ' -f 3-5) \"" \
                            "set  -g status-right \" #S #[fg=#000000]::#[fg=default] #h #[fg=#000000]::#[fg=default] #(sysctl vm.loadavg | cut -d ' ' -f 3-5) \""

Я попытался установить переменные цвета внутри .tmux.conf но не смог заставить их работать.

if '[[ "$THEME" =~ dark ]]' 'BG_COLOUR=colour233' 'BG_COLOUR=#ffffff'
set -g status-bg $BG_COLOUR

Это дает мне ошибку "плохой цвет", когда я запускаю tmux. Я пробовал цитировать ('BG_COLOUR="colour233"'), пробовал setenv ('setenv -g BG_COLOUR colour233') и пробовал setenv с цитатами ('setenv -g BG_COLOUR "colour233"'), но пока ничего не работает. Есть ли способ сделать это чисто?

1 ответ1

1

Следующие шаги должны помочь:

  1. Разбейте свою конфигурацию строки состояния на два разных файла: один настроен на цвета, которые вы хотите для темной темы, а другой - на цвета, которые вы хотите для светлой темы.

  2. Сохраните эти файлы в вашем домашнем каталоге (я создал каталог .tmux, и они там живут)

  3. Добавьте что-то вроде следующего в ваш .tmux.conf:

    if '[[ "$THEME" =~ dark ]]' 'source ~/.tmux/dark_status.conf'

Вы также можете добавить условное обозначение для вашей светлой темы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .