ZSH 자동 완성: 입력된 제안 접두사 강조 표시

ZSH 자동 완성: 입력된 제안 접두사 강조 표시

Bash와 같은 자동 완성 기능을 갖도록 ZSH를 구성했습니다.

setopt noautomenu
setopt nomenucomplete

따라서 Tab을 누르면 모든 제안 중에서 고유한 접두사만 완성되고, Tab을 두 번째 누르면 이 접두사와 함께 가능한 모든 완성 목록이 표시됩니다. 이미 입력된 제안 부분을 강조 표시하는 방법이 있나요?

예를 들어 "do"를 입력하고 Tab 키를 두 번 눌러 제안 사항을 표시하면 다음과 유사한 내용이 나타납니다.

하다논평

하다다운로드

하다

답변1

zsh와 함께 제공되는 가장 가까운 것은show-ambiguity스타일. 아직 입력되지 않은 첫 번째 문자를 강조 표시합니다.

zstyle ':completion:*' show-ambiguity true

기본 강조 표시에는 밑줄이 그어져 있습니다. 굵은 글씨, 굵은 빨간색, 굵은 글씨 및 빨간색 배경 등 true으로 바꿀 수 있습니다 .1'1;31'1;41

정확히 원하는 것이 아닐 뿐만 아니라 한 가지 큰 단점이 있습니다.파일 유형에 따라 파일 이름 색상을 억제합니다.. 주어진 방법내부 깊숙히 처리되어 있어요_main_complete, zsh 코드를 패치하지 않고 작동 방식을 조정하는 것은 정말 어려운 것 같습니다.

관련 정보