zsh를 사용자 정의하는 방법에 대한 이 페이지의 정보를 바탕으로 다음을 발견했습니다.
# oh wow! This is killer... try it!
bindkey -M vicmd "q" push-line
바인딩키에 대한 매뉴얼 페이지를 찾을 수 없으며 바인딩된 키가 무엇을 의미하는지, -M
무엇을 의미하는지 이해할 수 없습니다 vicmd
.
그래서 뷰티킬러 기능이 뭔지 잘 모르겠네요 :)
답변1
% type bindkey
bindkey is a shell builtin
따라서 해당 문서는 자체 매뉴얼 페이지가 아닌 zsh 매뉴얼에 있습니다. man zshbuiltins
가 하나 있지만 bindkey
내장 함수는 zsh(라인 편집기 zle)의 반자율 부분의 일부이기 때문에 거기에 문서화되어 있지 않으므로 에 문서화되어 있습니다 man zshzle
.
run-help bindkey
M-hzsh에서 실행하거나 커서가 명령 위에 있을 때 눌러 문서를 찾을 수 있습니다 bindkey
. 이는 run-help
올바르게 설정되어야 하지만 어떤 이유로 인해 기본적으로 설정되어 있지 않습니다. 의 별칭입니다 man
. 유용한 정보를 얻으려면 run-help
다음 줄을 다음 줄에 넣으세요 .zshrc
.
unalias run-help 2>/dev/null
autoload -U run-help
또는 man zshall
이 설명서의 하이퍼텍스트 버전을 보고 있는 경우 를 사용하십시오.기능지수, 내장 함수도 나열되어 있습니다.
vicmd
~이다키맵vi 명령 모드에서 사용됩니다.push-line
는에디터 위젯, 포함그들만의 지수. 따라서 이 명령은 q
vi 명령 모드에서 현재 행을 "일시 중지"합니다(어떤 이유로 이 기능은 정말 유용하지만 emacs 모드에서는 기본적으로 하나의 키에만 바인딩됩니다).