如何在 kitty 中取消映射 ctrl+shift+r?

如何在 kitty 中取消映射 ctrl+shift+r?

kitty 终端仿真器使用快捷键Ctrl+ Shift+R来调整窗口大小。bash 也使用此快捷键来反转反向 i 搜索方向。

首先,我尝试通过将其映射到来删除小猫快捷方式无操作使用

map ctrl+shift+r no_op

但是随后会插入Ctrl++ Shift,而不是像在其他终端中那样将快捷方式传递给 shell。R4;6u

作为第二种选择,我尝试将快捷方式映射到丢弃事件使用

map ctrl+shift+r discard_event

但是Ctrl++ShiftR行为就像根本没有按下任何键一样。

测试用例:

  • Ctrl+R
  • 输入在 bash 历史记录中多次出现的术语
  • 再次按Ctrl+R进入下一场比赛
  • Ctrl++转到上一场比赛(此步骤在 kitty 中失败ShiftR

答案1

取消快捷键映射的实际方法是将键映射设置为no_op。例如:

map ctrl+shift+r no_op

discard_event停止事件传播,因此正在运行的程序永远不会收到它。

答案2

要取消映射 Kitty 定义的键盘快捷键,请尝试:

map ctrl+shift+r discard_event

相关内容