Копирование в режиме Vim -вставка не работает на Tmux

  • Сервер NFS работает в системе, предлагающей для использования файловую систему.
  • Клиент NFS работает на одной или нескольких системах, использующих предлагаемую файловую систему.
  • Вы можете проверить, что есть что, используя rpcinfo, как описано в вашем связанном вопросе/ответе .

1
06.07.2020, 00:03
1 ответ
  • Убедитесь, что setw -g mode-keys viв вашем файле конфигурации

  • Как вы можете видеть, ваш рывок (, который также отправляется в буфер обмена ), использует внешнюю команду:xclip . Поэтому убедитесь, что xclip установлен, или установите его, например, с помощью этого скрипта .

  • Обязательно войдите в режим копирования с помощью C-b [, затем v, чтобы начать выбор, затем y, чтобы дернуть, и, наконец, C-b ], чтобы выйти из режима копирования.

  • Не уверен, что это имеет значение, но вы можете попробовать:

     bind-key -T copy-mode-vi 'v' send -X begin-selection
     bind-key -T copy-mode-vi 'r' send -X rectangle-toggle
     bind-key -T copy-mode-vi 'y' send -X copy-pipe-and-cancel
    

Вы также можете сделать файл.tmux.conf более переносимым между версиями, перехватив версию tmux в переменной и используя некоторые операторы if. Лично у меня есть следующий.tmux.conf, который до сих пор работал хорошо для разных версий (никогда не использовал 2.5, хотя ), я также прошивал его из разных источников, поэтому я не уверен на 100%, что условия версии действительно соответствуют действительности. для всех версий:

#check version and put in variable
run-shell 'tmux setenv -g TMUX_VERSION $(tmux -V | sed -En "s/^tmux ([0-9]+(.[0-9]+)?).*/\1/p")'

setw -g mode-keys vi
if-shell -b '[ "$(echo "$TMUX_VERSION < 2.4" | bc)" = 1 ]' " \
  bind-key -t vi-copy v begin-selection; \
  bind-key -t vi-copy r rectangle-toggle; \
  bind-key -t vi-copy y copy-pipe 'xclip -selection clipboard -in'"

#You would have to adapt here by changing ">" to ">="
#and maybe changing the key binding by what you
#already have if what you have indeed worked after 
#checking the points I gave you earlier.
if-shell -b '[ "$(echo "$TMUX_VERSION > 2.5" | bc)" = 1 ]' " \
  bind-key -T copy-mode-vi 'v' send -X begin-selection; \
  bind-key -T copy-mode-vi 'r' send -X rectangle-toggle; \
  bind-key -T copy-mode-vi 'y' send -X copy-pipe-and-cancel 'xclip -selection clipboard -in'"

Вероятно, было бы полезно всем, если бы кто-нибудь мог проверить/поделиться полностью переносимым файлом.tmux.conf для vim, например копированием/вставкой с поддержкой xclip.

3
18.03.2021, 23:21

Теги

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