ZSH에 대한 사용자 정의 탭 완료 프로그래밍
-
13-09-2019 - |
문제
Google FU가 너무 약하면 죄송하지만 : 탭을 완료 할 수 있도록 ZSH를 조정하고 싶습니다.
someappname -s
~/언젠가의 내용 (파일 이름) 사용
예를 들어:
someapp -s f<tab>
~/언젠가 문자 f로 시작하는 파일을 기반으로 완료를 순환해야합니다. 그래서 나는 "SomeApp -s foobar"와 같은 명령 줄로 끝날 수 있습니다.
해결책 2
글쎄, 나는 이것을 해결했다 : (Github의 출처)
#compdef diakonos
typeset -A opt_args
local context state line
local sessiondir
sessiondir=${HOME}/.diakonos/sessions
_arguments -n -s -S \
"-s[specify session]:session:_files -W $sessiondir" \
"*:file:_files" \
&& return 0
return 1
나는 참조했다 http://www.linux-mag.com/id/1106 ([무료] 등록이 필요) 및 Freenode의 #ZSH로부터 도움을 받았습니다.
다른 팁
더 간단한 접근 :
compdef "_files -W ~/somedir -/" someappname
제휴하지 않습니다 StackOverflow