zsh의 완성 메뉴에서 백슬래시를 숨기는 방법

zsh의 완성 메뉴에서 백슬래시를 숨기는 방법

Mac OS X 10.6에서는 zsh. .zshrc에 이것을 설정했습니다.

setopt automenu

...프롬프트 아래에 완성 메뉴가 표시됩니다. 내가 입력할 때:

cd <TAB>

이름에 공백이 있는 모든 디렉터리에 해당 공백이 백슬래시로 이스케이프된 완료 메뉴가 표시됩니다. 가독성을 높이기 위해 이스케이프 백슬래시 없이 표시하고 싶습니다. 이것은 bash와 tcsh에서 그리고 lszsh에서 실행할 때 작동합니다. 못생긴 슬래시가 보이지 않습니다.

명령이 제대로 작동하려면 프롬프트의 실제 줄에 확실히 이러한 이스케이프된 공백이 필요하지만 아래 디렉터리 목록에는 이스케이프된 공백이 표시되어서는 안 됩니다.

누구든지 이것을 달성하는 방법을 보여줄 수 있습니까? 완성 메뉴에서 출력을 변경하는 설정을 찾을 수 없습니다.

답변1

둘러봤지만 사용자 정의 CD 명령에 대한 내용은 많지 않습니다. 완료 확인을 정말로 엉망으로 만들고 싶다면 다음을 수행하십시오.

/usr/share/zsh/functions/Completion/Zsh/_cd

그러나 더 간단한 해결책은 "다음을 누른 후 다음을 입력하는 것입니다.cdTab

cd "<Tab>

관련 정보