저는 주로 여러 자리 표시자를 갖는 기능인 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