zsh
은 훌륭하지만 완료 시스템은 매우 다양합니다. 그리고 문서에는 좋은 예가 없습니다. 특정 애플리케이션을 완료하기위한 템플릿이 있습니까? 완성은 개행 문자로 구분 된 파일에서 일치 데이터를 얻습니다.파일에서 zsh 완전한 인수를 만드십시오.
나는 "라이브"일치하는 데이터를 가져와 내 이전 예제를 수정 시도 :
이~ % cat .zsh/completers/_jazzup
#compdef jazz_up
_arguments "2: :(`mpc lsplaylists|sed -e 's# #\\\\ #g'`)"
내가 그래서 대신 mpc
호출이 cat my_file
를 공급하고 있었다 그러나이 일을 더 우아한 방법이있을 것 간단한 작업? 그리고 그 위치 완성은 특정 위치에 있습니다 : 프로그램 이름이 인식 된 후에 zsh가 어느 시점에서 완료하려고 시도하는 예제를 제공 할 수 있습니까?
일치 데이터는 공백을 포함하므로 완료되면 WS가 이스케이프 처리되어야합니다. 그 예 : 그 완성이 명령 Say
구성 할 것입니다 이제 경우
Foo bar
Barbaric
Get it (42)
, 우리는
zsh
에서 행동의이 종류를 얻어야한다 :
$ Say Fo<TAB>
$ Say Foo\ bar
$ Say Ge<TAB>
$ Say Get\ it\ \(42\)
환상적. 참고 자료와 세부 사항에 대해 약간 열어 볼 수 있다면 약간의 현상금을 수여 할 것입니다. 그러나 이것은 내가 찾고있는 완벽한 사례입니다. – progo
정말 고마워요. 이것은 zsh 완성을위한 가장 간결한 연습입니다. 그것은받은 것보다 훨씬 더 많은 upvotes를받을 가치가있다. –
'uf' 플래그에 대한 정보는 어디에서 얻을 수 있습니까 – Timo