Почему сбрасываются настройки tmux и как их автоматически перезагружать? - PullRequest
0 голосов
/ 01 октября 2019

Каждый раз, когда я снова открываю tmux, некоторые настройки в моем .tmux.conf сбрасываются, и мне приходится запускать tmux source-file ~/.tmux.conf, чтобы снова их применить. Как ни странно, некоторые настройки не сбрасываются.

Например, они сохраняются в сеансах tmux:

# Use | and - for splitting windows
bind-key | split-window -h
bind-key - split-window -v

Они сбрасываются при каждом сеансе:

# Change default 'prefix' key to '`'
set prefix `
unbind-key C-b
bind-key ` send-prefix

Почему разница вповедение?

И есть ли способ автоматически перезагружать .tmux.conf при каждом запуске сеанса tmux?

1 Ответ

0 голосов
/ 04 октября 2019
set -g prefix `

Останавливает сброс этих команд.

Автоматическая их перезагрузка не требуется, если они не сбрасываются, а сбрасываемыми здесь являются блок set-prefix (или "set-option")потому что set-option чувствителен к "режиму сессии". Без -g, set-option по умолчанию устанавливается в режим сеанса. Но так как изначально не существует сеанса tmux для применения себя к , он не будет работать, пока не будет получен ресурс .tmux.conf во время нового сеанса tmux. На странице man,

Если задано -g, задается глобальный сеанс или опция окна.

Предварительно применяется глобальный сеанс вместо этого. команда для всех новых сеансов tmux.

...