kitty 终端仿真器使用快捷键Ctrl+ Shift+R来调整窗口大小。bash 也使用此快捷键来反转反向 i 搜索方向。
首先,我尝试通过将其映射到来删除小猫快捷方式无操作使用
map ctrl+shift+r no_op
但是随后会插入Ctrl++ Shift,而不是像在其他终端中那样将快捷方式传递给 shell。R4;6u
作为第二种选择,我尝试将快捷方式映射到丢弃事件使用
map ctrl+shift+r discard_event
但是Ctrl++Shift的R行为就像根本没有按下任何键一样。
测试用例:
- 按Ctrl+R
- 输入在 bash 历史记录中多次出现的术语
- 再次按Ctrl+R进入下一场比赛
- 按Ctrl++转到上一场比赛(此步骤在 kitty 中失败Shift)R
答案1
取消快捷键映射的实际方法是将键映射设置为no_op
。例如:
map ctrl+shift+r no_op
discard_event
停止事件传播,因此正在运行的程序永远不会收到它。
答案2
要取消映射 Kitty 定义的键盘快捷键,请尝试:
map ctrl+shift+r discard_event