如果我想将键映射绑定到zsh中的函数或小部件,我已经了解到我必须先按Ctrl+ v-,然后输入要使用的键序列,然后在键绑定中使用输出命令。
因此,例如,如果我要映射到在编辑器中打开当前命令行内容的操作,则需要Ctrl+xCtrl+v
^X^E
^X^E
并在我的绑定命令中使用它,例如bindkey "^X^E" edit-command-line
为什么这样做是必要的?当我这样做时,“幕后”实际上发生了什么?
当您按下Ctrl-时V,外壳程序将通过忽略键盘中断来开始,只需将按下的组合键作为输入字符即可。这很容易实现,因为ASCII旨在容纳所有控制字符。
当然,在显示时,它必须作弊一点,并显示^
后跟相应的键,否则它将输出控制字符,而不是您需要看到的内容。
请注意,该bindkey
文档显示它支持两种控制字符符号:(示例参考Ctrl- X)
^X
C-
其次是控制字符;例如:C-x
。这会导致某些键组合需要转义(即使您不使用它)。你或许应该读整screen
和bindkey
手册。本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句