zsh: 메뉴 선택 위젯에 액세스할 수 있도록 complist 모듈을 로드하는 방법은 무엇입니까?

zsh: 메뉴 선택 위젯에 액세스할 수 있도록 complist 모듈을 로드하는 방법은 무엇입니까?

의 문서에 따르면 man zshcompsys모듈에 위젯이 정의되어 있습니다. menu-selectcomplist

메뉴 선택 위젯(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그런 식으로 위젯을 수동으로 제어/호출할 수는 없습니다.

관련 정보