Я пытался настроить привязку ключей в tmux, чтобы можно было изменять размер панелей, не набирая всю команду. В настоящее время я настроил его как:
bind-key -n S-Left resize-pane -L 1
bind-key -n S-Right resize-pane -R 1
bind-key -n S-Up resize-pane -U 1
bind-key -n S-Down resize-pane -D 1
, однако по какой-то причине это не работает. Когда я нажимаю Shift влево с префиксом not, он не работает (так как это то, что делают -n и S). Кто-нибудь знает, что может пойти не так? Весь мой файл .tmux.conf
выглядит следующим образом:
# Force a reload of the config file
unbind r
bind r source-file ~/.tmux.conf
#set-window-option -g mode-keys vi
bind-key -t vi-copy 'v' begin-selection
bind-key -t vi-copy 'y' copy-selection
#unbind %
bind | split-window -h
bind - split-window -v
# remap prefix to Control + a
unbind C-b
set -g prefix C-a
bind a send-prefix
# copy mode using vi
set-window-option mode-keys vi
bind-key -n S-Left resize-pane -L 1
bind-key -n S-Right resize-pane -R 1
bind-key -n S-Up resize-pane -U 1
bind-key -n S-Down resize-pane -D 1
Я действительно пробовал что-то новое, и я попытался выполнить одну из этих команд в командной строке tmux. Чтобы попасть туда, я нажал префикс, а затем :
. Затем я набрал команду:
bind-key -n S-Up resize-pane -U 1
, которая выполнила работу. Теперь сдвиг вверх без префикса изменяет размер панели. Но по какой-то причине файл конфигурации tmux не получен ... верно? Не уверен, что это может быть.
Кажется, теперь это работает после того, как я добавил:
source ~/.tmux.conf
в конец файла. Тем не менее, это похоже на супер-хакерское решение. Кто-нибудь знает, почему мне нужно выполнить такую глупую команду в файле конфигурации tmux?
Наверняка вы уже поняли, что «глупая команда» - это команда для «чтения» вашего файла конфигурации tmux
по умолчанию.
Это не необходимо для работы ваших ярлыков изменения размера.
Добавление команды в конец файла недостаточно для фактического источника файла, поскольку для достижения этой команды потребуется источник файла, что приведет к двойному источнику.
Более вероятно, что вы сделали что-то в промежутке, например, перезапустили сеанс терминала и перезапустили tmux (или просто перезапустили tmux), что должно было вызвать команду source в конфигурационном файле tmux.
Наличие source ~/.tmux.conf
в конце ~/.tmux.conf
является избыточным и ненужным.
Я подозреваю, что у вас были открыты некоторые окна tmux, и в этом случае он использовал бы старую конфигурацию. у вас есть два варианта:
1. перед запуском сеанса tmux укажите источник конфигурации
~source ~/.tmux.conf
~