Почему я не могу изменить размер своих панелей в tmux с текущими привязками, которые у меня есть?

Я пытался настроить привязку ключей в 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?

0
29.01.2016, 00:44
3 ответа

Наверняка вы уже поняли, что «глупая команда» - это команда для «чтения» вашего файла конфигурации tmux по умолчанию.

Это не необходимо для работы ваших ярлыков изменения размера.

0
28.01.2020, 05:06

Добавление команды в конец файла недостаточно для фактического источника файла, поскольку для достижения этой команды потребуется источник файла, что приведет к двойному источнику.

Более вероятно, что вы сделали что-то в промежутке, например, перезапустили сеанс терминала и перезапустили tmux (или просто перезапустили tmux), что должно было вызвать команду source в конфигурационном файле tmux.

Наличие source ~/.tmux.conf в конце ~/.tmux.conf является избыточным и ненужным.

0
28.01.2020, 05:06

Я подозреваю, что у вас были открыты некоторые окна tmux, и в этом случае он использовал бы старую конфигурацию. у вас есть два варианта:

1. перед запуском сеанса tmux укажите источник конфигурации

~source ~/.tmux.conf~

  1. закрыть все окна tmux и начать новый сеанс
-1
28.01.2020, 05:06

Теги

Похожие вопросы