重新启动后,我遇到了这个奇怪的问题,其中一些 zsh 键绑定(如 CTRL-A 和 CTRL-E)不起作用,而是分别打印^A
和^E
。
CTRL-U 等其他键绑定工作正常。我确定这是 zsh 而不是我的终端(urxvt)的问题,因为我可以启动 bash 并且键绑定工作正常。我怀疑我的 .zshrc 是否是问题,因为我经常关闭并重新打开终端,因此重新加载配置。
重启前我做的最后一件事是编译内核。它没有执行,所以我恢复到已知的工作内核。我高度怀疑损坏的内核与它有什么关系,因为它在用户空间发生任何事情之前未能加载。
相关bindkey
输出
"^A"-"^C" self-insert
...
"^E"-"^F" self-insert
...
"^U" vi-kill-line
...
看起来行编辑器已配置为使用该
vi
模式,而您似乎正在期待该emacs
模式。在
zsh
,引用手册:所以,在这里,添加
即使您的首选编辑器
~/.zshrc
是/ / / ...emacs
vi
vim
elvis
vimacs