内置 zle 小部件存储在哪里?beginning-of-buffer-or-history
我正在尝试查找和 的代码beginning-of-line
。zle -al
输出显示这些存在于我的机器中。
我跑了:
% echo $widgets[beginning-of-buffer-or-history]
user:_zsh_autosuggest_bound_1_beginning-of-buffer-or-history
% echo $widgets[beginning-of-line]
user:_zsh_autosuggest_bound_1_beginning-of-line
找不到小部件所在的位置。
您提到的小部件不是
zsh
shell 函数,而是内部实现的 ZLE 小部件,在zsh
可执行文件中作为 C 函数实现。beginning-of-buffer-or-history
部件绑定到函数beginningofbufferorhistory
。beginning-of-line
部件绑定到函数beginningofline
。