Сопоставления клавиш CS-PageUp и CS-PageDown перестали работать в vim
У меня есть эти строки в моем.vimrc
что позволило мне быстро перемещать вкладки:
nmap <C-S-PageUp> :-tabmove<CR>
nmap <C-S-PageDown> :+tabmove<CR>
Вместо этого я тестировал другие команды, и с ними он тоже отказывается работать.
Смена клавиш помогает, но они уже стали частью моей мышечной памяти.
Все было нормально, пока я недавно не обновил систему (pacman -Syu
). Обновление внесло следующие изменения:
-
vim-runtime
8.2.4106-1 -> 8.2.4651-1 -
gvim
8.2.4106-1 -> 8.2.4651-1 -
xfce4-terminal
0.8.10-2 -> 1.0.1-1
Поскольку изменения vim коснулись только версии патча, я подозреваю, что обновление терминала xfce4 все испортило. Но как я могу это подтвердить? И как я могу это исправить?
1 ответ
Сразу после публикации я нашел отчет об ошибке в терминале xfce4, в котором говорилось:
Об этом также сообщалось в #24 . Это побочный продукт переписывания короткого кода для работы с кучей устаревших вещей. Это будет исправлено в версии 1.0.2 (которую я скоро выпущу, просто жду, возникнут ли какие-нибудь другие проблемы).
На самом деле я могу просто отключить эти ярлыки на терминале xfce4, потому что я их не использую. Я изменил эти строки в~/.config/xfce4/terminal/accels.scm
:
(gtk_accel_path "<Actions>/terminal-window/move-tab-right" "") ; "<Primary><Shift>Page_Down")
(gtk_accel_path "<Actions>/terminal-window/move-tab-left" "") ; "<Primary><Shift>Page_Up")
(gtk_accel_path "<Actions>/terminal-window/next-tab" "") ; "<Primary>Page_Up"
(gtk_accel_path "<Actions>/terminal-window/prev-tab" "") ; "<Primary>Page_Up"
После перезапуска терминала xfce4 (всех окон, поскольку они используют общий процесс) теперь я снова могу использовать эти ключи внутри терминала.