在fish shell中,可以通过指定空字符串(即 '' )的 SEQUENCE 来设置在没有其他绑定匹配的情况下匹配的通用键绑定。
例如:
bind '' self-insert
我检查了zsh 的文档以了解类似的功能,它说:
-m
将内置的元键绑定集添加到选定的键映射。只有未绑定或绑定到自插入的键才会受到影响。
我不确定我是否可以将它用于我的目的。
如果 zsh 中没有其他绑定,那么匹配的通用键绑定是什么?
在fish shell中,可以通过指定空字符串(即 '' )的 SEQUENCE 来设置在没有其他绑定匹配的情况下匹配的通用键绑定。
例如:
bind '' self-insert
我检查了zsh 的文档以了解类似的功能,它说:
-m
将内置的元键绑定集添加到选定的键映射。只有未绑定或绑定到自插入的键才会受到影响。
我不确定我是否可以将它用于我的目的。
如果 zsh 中没有其他绑定,那么匹配的通用键绑定是什么?
在 中
zsh
,当没有找到键(终端发送的字节序列)的映射时调用的小部件是undefined-key
默认发出蜂鸣声的小部件,但您可以将其重新定义为其他内容,例如:或者让它插入光标左侧的原始字节:
它不是
self-insert
,self-insert
在诸如emacs
or之类的键映射中viins
,由于它被绑定到R
字节数而被绑定到键:这是 32(空格)到 255(M-^?)的所有字节值,不包括 127(
^?
绑定到backward-delete-char
)。你可以绑定到其他东西:
虽然可能更惯用的方法是重新定义
self-insert
:请注意,对于多字节字符,该小部件会为字符中的每个字节调用一次,据我所知,范围的边界只能是单个字节。
self-insert
也只适用于单个字节,尽管你总是可以这样做:绑定到 Unicode 字符 U+00A1 到 U+00FF 并通过将(导致调用小部件的终端发送的字节或字节序列)附加到(行编辑缓冲区左侧的部分)
my-self-insert
来手动进行自插入光标)。$KEYS
$LBUFFER