조직 캡처를 위한 '클래스' 템플릿을 만들려고 합니다.
내가 원하는 것은 이런 종류의 항목을 쉽게 만드는 것입니다.
* TODO <course>: Week <week> Lecture <number>
SCHEDULED: %^T
** TODO prepare for class: <course>-<week>-<number>
SCHEDULED: <two days before T> DEADLINE: <one day before T>
** TODO review class: <course>-<week>-<number>
SCHEDULED: <one day after T> DEADLINE: <two days after T>
현재 이 템플릿이 있습니다.
(setq org-capture-templates
'(
("c" "Class" entry (file "~/sydbox/personal/workflow/class.txt")
"* TODO %^{Course}: Week %^{Week} Lecture %^{Number}\n SCHEDULED: %^T\n ** TODO prepare for %{Course}-%{week}-%{Number}")
))
그런데 지금은 날짜를 어떻게 입력해야 할지 모르겠습니다. 강좌 날짜와 시간을 알려주셔야 합니다. 또한 프롬프트에 대한 답변을 재사용하는 방법도 모릅니다.
답변1
템플릿 확장%\1
, 등을 사용하면 %\2
프롬프트에 대한 답변을 재사용할 수 있으므로 다음을 시도해 볼 수 있습니다.
("c" "Class" entry (file "~/sydbox/personal/workflow/class.txt")
"* TODO %^{Course}: Week %^{Week} Lecture %^{Number}\n SCHEDULED: %^{Sched}T\n ** TODO prepare for %\\1-%\\2-%\\3")
날짜를 입력하려면 달력이 제공되어야 합니다. 여기에서 Shift-화살표 키를 사용하여 날짜를 선택하거나이 명령.
답변2
org-capture-before-finalize-hook
원하는 날짜 산술을 수행하고 캡처 템플릿의 자리 표시자를 바꾸는 함수를 작성한 다음 캡처 프로세스가 완료되기 전에 함수를 실행하는 데 사용할 수 있습니다 .