의 문서에 따르면 man zshcompsys
모듈에 위젯이 정의되어 있습니다. menu-select
complist
메뉴 선택 위젯(zsh/complist 모듈의 일부)을 사용하는 경우 compinit를 호출하기 전에 해당 모듈을 로드하여 위젯도 재정의되도록 해야 합니다.
man zshmodules
또한 언급된 내용:
그러나 연결되지 않으면 complist가 자동으로 로드되지 않습니다. 동적으로 로드되는 시스템에서는 "zmodload zsh/complist"가 필요합니다.
그래서 나는 이것을 내 것에 추가했습니다 ~/.zshrc
:
# .....(other stuff)
#
# load complist module to make "menu-select" widget available to zle
zmodload zsh/complist
autoload -Uz complist
complist
# Load zsh's completion system "compsys"
autoload -Uz compinit
compinit
# ....
하지만 zsh가 시작되면 다음과 같은 출력이 표시됩니다.
.zshrc:44: complist: 함수 정의 파일을 찾을 수 없습니다.
제가 실제로 하려는 작업은 위젯을 로드하는 것입니다 . menu-select
로드 여부에 관계없이 누군가 이 작업을 수행할 수 있는 솔루션을 제공할 수 있다면 complist.so
좋을 것입니다 .
- 내 운영체제 -우분투 16.04.1
- 내 zsh 버전5.1.1
완전성을 기하기 위해 메뉴 선택을 로드하려는 이유는 메뉴 선택을 키 조합에 바인딩하고 수동으로 호출할 수 있기를 원하기 때문입니다. zstyle을 사용하여 메뉴 선택을 수행할 수 있습니다. menu-select
시스템이 모든 부팅 방식을 완료하려면 이것을 호출해야 합니다 menu-select
. 그러나 zstyle
그런 식으로 위젯을 수동으로 제어/호출할 수는 없습니다.