Вопрос или проблема
Я пытаюсь установить следующие сочетания клавиш, чтобы получить похожую навигацию по панелям, как в vim. Я попробовал следующее в своем файле tmux.conf, но в итоге это просто сделало так, что я не могу использовать hjkl вообще (даже когда просто пытаюсь напечатать в командной строке).
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R
(https://stackoverflow.com/a/30719312/413254)
Кто-нибудь знает, что я мог сделать не так? Я в iTerm2, подключаясь по ssh к Ubuntu, если это важно.
Оказалось, что я допустил rookie mistake и просто нужно было перезапустить сервер tmux.
Что я делал:
1 – Добавил в .tmux.conf
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R
2 – создал новую сессию tmux > tmux new -s test
3 – вызвал .tmux-conf > source .tmux.conf
.
Это, видимо, очень неправильный способ делать вещи и привело к тому странному поведению, которое я описал в своем вопросе, когда я не мог использовать эти клавиши вообще.
Что мне следовало сделать:
1 – Добавил в .tmux.conf
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R
2 – > tmux kill-server
3 – > tmux new -s test
Что сработало для меня вместо убийства сервера tmux:
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R
Затем: tmux source ~/.tmux.conf
Ответ или решение
Введение
Если вы хотите использовать навигацию по панелям в Tmux с помощью клавиш h
, j
, k
и l
, аналогично тому, как это делается в Vim, важно правильно настроить ваш конфигурационный файл .tmux.conf
. Некоторые пользователи сталкиваются с проблемами при установке этих клавиш, что может привести к трудностям в их использовании как для навигации в панелях, так и для обычного ввода. В данной статье мы подробно рассмотрим, как правильно настроить Tmux для достижения этой цели.
Настройка конфигурации Tmux
Текущая проблема
Клиенты Tmux могут столкнуться с ситуацией, когда ключевые привязки не работают должным образом, что оказалось в вашем случае. Ваша конфигурация:
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R
не должна вызывать проблем, если выполнены все необходимые шаги. Однако, как вы отметили, при попытке использовать эти клавиши, они не работают, и в результате вы больше не можете их вводить.
Правильный подход
Вот последовательность шагов, которые вы должны выполнить для успешной настройки:
-
Редактируйте .tmux.conf
Добавьте необходимые привязки в файл
.tmux.conf
:bind h select-pane -L bind j select-pane -D bind k select-pane -U bind l select-pane -R
-
Перезапустите Tmux сервер
Важно правильно перезапустить Tmux сервер для применения изменений. Есть два подхода к этому:
-
Вы можете использовать команду:
tmux kill-server
Это полностью остановит сервер Tmux, и вы сможете запустить новую сессию с помощью:
tmux new -s test
-
Альтернативный способ – это простой перезапуск конфигурации:
tmux source ~/.tmux.conf
Однако, в некоторых случаях эта команда может не сработать должным образом, если вы не вышли из существующей сессии Tmux. Убедитесь, что вы находитесь в правильной сессии при выполнении этой команды.
-
Проверка результатов
После выполнения шагов по перезапуску сервера или источника конфигурации, попробуйте использовать h
, j
, k
, l
для навигации по панелям. Если все было выполнено правильно, это должно работать.
Заключение
Надеемся, что данное руководство поможет вам настроить Tmux для удобной навигации, аналогично Vim. Важно обращать внимание на порядок выполнения команд и перезапуск сервера Tmux, чтобы изменения в конфигурации вступили в силу. Если проблема не устраняется, убедитесь, что в вашем терминале или оболочке нет конфликтов с другими привязками клавиш.