由于macOS默认更改为zsh
,因此我尝试为其更新键盘绑定。
在bash
中,我可以使用以下命令:
bind '"\C-a": revert-line' # Revert/resets the changed history line while you are on it with the the cursor
我在zsh上找不到类似的功能。
bindkey "^a" what-to-put-here
您知道如何使用zsh
完成它吗?
答案 0 :(得分:1)
revert-line
是readline
提供的功能。而ZSH并不依赖readline
。 ZSH在命令行中有自己的编辑器,称为ZLE(ZSH Line Editor)。
ZLE内置函数似乎没有重置所有功能。如果我错了纠正我。
undo
可能是您的替代选择。
撤消
逐渐撤消上一次文本修改。从用户定义的小部件调用时,采用一个可选参数,指示由UNDO_CHANGE_NO变量返回的撤消历史记录的先前状态;除非达到UNDO_LIMIT_NO变量所施加的任何限制,否则修改将一直进行到该状态。
bindkey "^a" undo