CS-PageUp 和 CS-PageDown 键映射在 vim 中停止工作

CS-PageUp 和 CS-PageDown 键映射在 vim 中停止工作

我有以下几行代码.vimrc可以让我快速移动标签:

nmap <C-S-PageUp> :-tabmove<CR>
nmap <C-S-PageDown> :+tabmove<CR>

我尝试使用其他命令,但它也拒绝与它们一起工作。

改变按键确实能让它起作用,但它们现在已经是我肌肉记忆的一部分了。

一切都很好,直到我最近进行了系统更新(pacman -Syu)。升级后发生了以下变化:

  • vim-runtime8.2.4106-1 -> 8.2.4651-1
  • gvim8.2.4106-1 -> 8.2.4651-1
  • xfce4-terminal0.8.10-2 -> 1.0.1-1

由于 vim 的更改只出现在补丁版本中,我怀疑 xfce4-terminal 升级搞乱了一切。但我该如何确认这一点?我该如何修复它?

答案1

发完帖子后,我发现错误报告在 xfce4-terminal 上说明:

这也已在#24。这是重写快捷键代码以处理一堆弃用的东西的副产品。它将在 1.0.2 中修复(我将很快发布,我只是在等着看是否出现任何其他问题)。

实际上我可以在 xfce4-terminal 上禁用这些快捷方式,因为我没有使用它们。我更改了以下几行~/.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-terminal(所有窗口,因为它们共享一个进程)后,我现在可以在终端内再次使用这些键。

相关内容