Попытка получить навигацию по панелям в tmux, похожую на vim (hjkl), и команда select-pane не работает.

Вопрос или проблема

Я пытаюсь установить следующие сочетания клавиш, чтобы получить похожую навигацию по панелям, как в 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

не должна вызывать проблем, если выполнены все необходимые шаги. Однако, как вы отметили, при попытке использовать эти клавиши, они не работают, и в результате вы больше не можете их вводить.

Правильный подход

Вот последовательность шагов, которые вы должны выполнить для успешной настройки:

  1. Редактируйте .tmux.conf

    Добавьте необходимые привязки в файл .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 сервер для применения изменений. Есть два подхода к этому:

    • Вы можете использовать команду:

      tmux kill-server

      Это полностью остановит сервер Tmux, и вы сможете запустить новую сессию с помощью:

      tmux new -s test
    • Альтернативный способ – это простой перезапуск конфигурации:

      tmux source ~/.tmux.conf

      Однако, в некоторых случаях эта команда может не сработать должным образом, если вы не вышли из существующей сессии Tmux. Убедитесь, что вы находитесь в правильной сессии при выполнении этой команды.

Проверка результатов

После выполнения шагов по перезапуску сервера или источника конфигурации, попробуйте использовать h, j, k, l для навигации по панелям. Если все было выполнено правильно, это должно работать.

Заключение

Надеемся, что данное руководство поможет вам настроить Tmux для удобной навигации, аналогично Vim. Важно обращать внимание на порядок выполнения команд и перезапуск сервера Tmux, чтобы изменения в конфигурации вступили в силу. Если проблема не устраняется, убедитесь, что в вашем терминале или оболочке нет конфликтов с другими привязками клавиш.

Оцените материал
Добавить комментарий

Капча загружается...