ZSH 스니펫 - 여러 자리표시자?

ZSH 스니펫 - 여러 자리표시자?

저는 주로 여러 자리 표시자를 갖는 기능인 zsh를 사용하여 ultisnips의 동작을 에뮬레이션하려고 합니다. 예를 들어 저는 TaskWarrior를 많이 사용하지만 항상 동일한 구조를 사용합니다.

taskwarrior add p:PROJECT due:DATE TASKDescription

작업 속도를 높이기 위해 키(예: "tadd")가 있는 조각을 다음으로 확장하고 싶습니다.

taskwarrior add p: due: 

"p:" 뒤에 자리 표시자를 사용하여 키(예: ctrl+j)를 누르면 "due:" 뒤에 있는 다음 자리 표시자로 이동합니다. Ultisnips에서는 다음을 수행할 수 있습니다.

snippet tadd "Taskwarrio" b
taskwarrior add p:$1 due:$2 $3
endsnippet

ZSH에서 이 작업을 수행하는 방법을 아시나요?

답변1

내 생각에는 Bourne과 같은 쉘과 같은 기능을 원한다는 것입니다.

정의는 다음과 같습니다:

tadd() taskwarrior add p:$1 due:$2 $3

다음과 같이 호출됩니다:

tadd PROJECT DATE TASKDescription

관련 정보