Emacs에서 파일을 템플릿으로 사용

주말 보고를 용이하게 하는 사소한 자동화



Forem에서 제 책임 중 하나는 제 팀에 할당된 프로젝트에 대한 주말 상태 보고서를 작성하는 것입니다. 때때로 나는 그 책임을 위임합니다(주 업데이트에 대해 더 많은 정보를 가진 사람이 있는 경우).

저는 제가 이 보고서를 쓰는 것을 즐긴다는 것을 알게 되었습니다. 보고서를 작성하는 프로젝트당 약 30분을 사용합니다. 그 시간 동안 나는 우리가 한 일과 다음 주에 할 계획을 수집하고 프로젝트에 대한 모든 위험을 기록합니다.

이번 주 초, 엔지니어링 책임자인 Allison은 문제 추적을 위해 일관된 보고서를 작성하는 데 도움이 되는 조정된 템플릿을 제공했습니다.

나는 그 템플릿을 사용하는 데 도움이 되도록 Emacs를 자동화해야겠다고 생각했습니다.

Forem 주말 상태 업데이트



다음emacs-lisp은 기존 템플릿에서 버퍼를 생성하여 주말 상태 보고서 작성을 시작하는 데 도움이 됩니다.

(defvar jf/forem-eow-template
  "~/git/forem-internal-eng/.github/epic-progress-update.md"
  "The location of the template to use for end of week reporting.")

(cl-defun jf/forem-prepare-end-of-week-status-update (&key (template jf/forem-eow-template))
  "Create a buffer for writing up an Engineering End of Week Status Update.

TODO: Consider pulling down the latest version of that template."
  (interactive)
  (let* ((body (with-temp-buffer
         (insert-file-contents template)
         (buffer-string)))
     (eow-buffer (get-buffer-create "*Forem EoW Update*")))
    (switch-to-buffer eow-buffer)
    (erase-buffer)
    (markdown-mode)
    (hammerspoon-edit-minor-mode)
    (insert body)
    (beginning-of-buffer)
    (kill-line)
    (insert (concat "## " (format-time-string "%Y-%m-%d")))))



세부



위의 코드:
  • 템플릿의 내용 복사
  • *Forem EoW Update*라는 제목의 새 버퍼를 생성합니다.
  • Markdown 유형 콘텐츠로 설정
  • Hammerspoon 활성화(아래 참조)
  • 내용을 새 버퍼
  • 에 붙여 넣습니다.
  • 은 첫 번째 줄을 오늘 날짜
  • 로 설정합니다.

    Emacs 텍스트 영역을 편집하기 위해 Emacs를 사용하는 데 도움이 되도록 Hammerspoon과 editWithEmacs.spoon을 사용합니다.
    나는 Send Anything in OS X to Emacs for Editing.에 그것에 대해 썼습니다
    .

    결론



    이 약간의 자동화를 통해 일관된 템플릿을 사용하고 내가 가장 좋아하는 컴퓨터 도구를 사용하여 글을 작성할 수 있습니다. 빠른 자동화이지만 가까운 미래를 위해 적어도 일주일에 한 번은 활용해야 합니다.

    좋은 웹페이지 즐겨찾기