조직 모드 캡처

조직 모드 캡처

조직 캡처를 위한 '클래스' 템플릿을 만들려고 합니다.

내가 원하는 것은 이런 종류의 항목을 쉽게 만드는 것입니다.

* 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원하는 날짜 산술을 수행하고 캡처 템플릿의 자리 표시자를 바꾸는 함수를 작성한 다음 캡처 프로세스가 완료되기 전에 함수를 실행하는 데 사용할 수 있습니다 .

관련 정보