大写p和Alt似乎Shift不再在我的 Mac OS 上使用 iTerm 2(或终端)注册为键值。因此此键无效:
bindkey -s "^[P" "echo 'I cannot trigger this'"
如果我输入Ctrl+v然后输入Alt+ Shift+ p,屏幕上什么也不会出现。
额外的线索
- Alt++Shift运行L良好。似乎 P 的某些极端情况失败了
- 无需转变,一切都按预期进行。
bindkey -s "^[p" "echo 'I can trigger this'"
我记得有些按键有意外的含义(Ctrl+backspace和Ctrl+?触发相同的转义序列),但除此之外我感到很困惑。如何将Alt+ Shift+分配P给按键绑定?
编辑
如果我使用Esc后跟Shift+ p,它就可以正常工作。我认为这意味着这是一个 iTerm 问题,但即使 Terminal.app 也有同样的行为。它适用于Esc,但不适用于Alt。