![내장된 zsh 위젯(zle)의 소스 코드를 어떻게 찾을 수 있나요?](https://linux55.com/image/220954/%EB%82%B4%EC%9E%A5%EB%90%9C%20zsh%20%EC%9C%84%EC%A0%AF(zle)%EC%9D%98%20%EC%86%8C%EC%8A%A4%20%EC%BD%94%EB%93%9C%EB%A5%BC%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%B0%BE%EC%9D%84%20%EC%88%98%20%EC%9E%88%EB%82%98%EC%9A%94%3F.png)
내장된 zle 위젯은 어디에 저장되어 있나요? beginning-of-buffer-or-history
sum 에 대한 코드를 찾으려고 합니다 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
위젯이 어디에 있는지 찾을 수 없습니다.
답변1
언급하신 위젯은 zsh
쉘 함수가 아니라 내부적으로 구현된 ZLE 위젯이며 zsh
실행 파일에서 C 함수로 구현됩니다.
- 작은
beginning-of-buffer-or-history
부품할 것이다기능beginningofbufferorhistory
. - 작은
beginning-of-line
부품할 것이다기능beginningofline
.