바인드키를 이해하는 방법

바인드키를 이해하는 방법

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 bindkeyM-hzsh에서 실행하거나 커서가 명령 위에 있을 때 눌러 문서를 찾을 수 있습니다 bindkey. 이는 run-help올바르게 설정되어야 하지만 어떤 이유로 인해 기본적으로 설정되어 있지 않습니다. 의 별칭입니다 man. 유용한 정보를 얻으려면 run-help다음 줄을 다음 줄에 넣으세요 .zshrc.

unalias run-help 2>/dev/null
autoload -U run-help

또는 man zshall이 설명서의 하이퍼텍스트 버전을 보고 있는 경우 를 사용하십시오.기능지수, 내장 함수도 나열되어 있습니다.


vicmd~이다키맵vi 명령 모드에서 사용됩니다.push-line에디터 위젯, 포함그들만의 지수. 따라서 이 명령은 qvi 명령 모드에서 현재 행을 "일시 중지"합니다(어떤 이유로 이 기능은 정말 유용하지만 emacs 모드에서는 기본적으로 하나의 키에만 바인딩됩니다).

관련 정보