2016-10-21 6 views
2

У меня есть следующий в моем ~/.tmux.conf файлеCross совместимой конфигурации tmux для VI режима

# improved (vi) copy paste 
# 
# vi mode in tmux 
setw -g mode-keys vi 
bind-key -t vi-copy y copy-selection 
# select entire line 
bind-key -t vi-copy v select line 

До сегодняшнего дня это всегда работало отлично, проблема я обновлена ​​до последней версии :(.

tmux -V показывает мне, что я в настоящее время в версии 2.4

в vi-copy привязок не работают больше кажется, что режим VI-копия сломана Если я выполнить следующее:..

CTRL+<leader> :list-keys -t vi-copy 

Выход:

Неизвестный ключ-таблица VI-копия

Согласно this, это известная проблема

И теперь у вас есть сделать следующее (извлеченный комментарий из приведенной выше ссылки):

В основном вам теперь нужно привязать свой ключ в таблице copy-mode-vi, посмотреть, как привязки клавиш по умолчанию выполняются с помощью «tmux lsk». Для вашего примера: связать -Tcopy-режим-вейте v отправить -X начать отбор

я делю свою конфигурацию tmux через varous ПК, которые работают под разные версии tmux, я надеюсь, что кто-нибудь может объяснить, как может быть создана перекрестная совместимая конфигурация tmux, в которой я могу иметь одни и те же привязки клавиш и поведение в режиме vi.

ответ

1

У меня есть следующий фрагмент кода в моем tmux.conf:

if-shell "tmux -V | awk '{exit($2<2.4?0:1)}'" \ 
    "bind-key -t vi-copy 'v' begin-selection; bind-key -t vi-copy 'y' copy-selection" \ 
    "bind-key -T copy-mode-vi 'v' send -X begin-selection; bind-key -T copy-mode-vi 'y' send -X copy-selection" 

не самый красивый код, который я написал, но это, кажется, работает.