78

Я только что установил tmux в Ubuntu 10.04 и попытался переназначить префиксный ключ в C-a , создав файл ~/.tmux.conf с такими строками:

set-option -g prefix C-a
unbind-key C-b

При запуске tmux, как регулярно, так и с -f ~/.tmux.conf , префикс по сути тот же C-b умолчанию

Там нет никаких ошибок или предупреждений вообще.

Любая идея, что не так с загрузкой конф?

5 ответов5

106

Файл ~/.tmux.conf загружается при первом запуске сервера tmux. Таким образом, если существуют существующие сеансы tmux, запуск нового сеанса с tmux не приводит к перезагрузке файла .tmux.conf. Попробуйте перезапустить сервер tmux: используйте команду tmux list-sessions чтобы увидеть, существуют ли существующие сессии. Закройте их (например, tmux attach затем убейте все окна и выйдите). После того, как все сессии закончились, попробуйте tmux снова. На этот раз переплет должен работать.

47

Чтобы перезагрузить ваш ~/.tmux.conf, не прерывая сеанс, вы можете просто сделать:

C-b :source-file /absolute/path/to/your/.tmux.conf
17

запустить внутри вашей сессии tmux:

tmux source-file /absolute/path/to/your/.tmux.conf
2

Существует также связывание клавиш по умолчанию для перезагрузки вашего ~/.tmux.conf , по крайней мере, в моей установке: C-b r . Если вы нажмете C-b ? он выводит список всех связанных сочетаний клавиш, так что вы можете увидеть, есть ли у вас оно уже определено.

0

У меня была эта проблема, потому что я использовал tmux-next.

Первоначально я решил это, просто передав конфигурационный файл явно через tmux -f ~/.tmux.conf как указано здесь. (У меня уже есть псевдоним tmux-рядом с tmux.)

Затем я понял, что tmux-next использует tmux-next.conf, поэтому просто используйте символическую ссылку, если используете это, и вам нужно только запустить следующую версию tmux.

ln -s ~/.tmux.conf ~/.tmux-next.conf

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