Category: Org mode

  • Org Mode 101 Timestamps

    Org Agenda를 활용하면서 Schedule과 Deadline 보다 일반 Timestamp를 사용하는 것이 일반적인 경우 더 적합하다는 것을 느꼈다. Schedule과 Deadline은 할 일 TODO로 시작과 끝맺음이 분명하고 지속성이 있는 일 종류에 적합하며 단순 일정 표기에는 Timestamp를 사용하는 것이 더 좋다. Deadlines-and-Scheduling 해당 매뉴얼에서도 유저들이 단순 약속에 스케쥴링을 사용하는 것에 대하여 직접 언급하며 이에 대한 오해를 바로잡고 있다. C-c…

  • Org Mode 101 Attachments

    엔트리에 파일을 첨부할 수 있다. 옵션에 따라 파일을 복사해서 가지고 오거나 이동해서 가지고 올 수 있다. C-c C-a (org-attach)커맨드 리스트를 화면에 표시한다. C-c C-a c/m/lcopy, move, link 메소드를 통하여 파일을 첨부한다. C-c C-a o엔트리에 첨부된 파일을 연다. 하나 이상의 첨부 파일이 있을 경우 파일 이름을 입력받는 프롬프트가 열린다. C-c C-a d엔트리에 첨부된 파일을 한 개…

  • Org Mode 101 Linking

    Internal 대괄호를 사용하여 링크를 만들 수 있다. local 영역에서 링크를 하는 방법은 LINK 괄호안에 연결할 곳에 대한 정보를 기입한다. Headline을 적거나 PROPERTY drawer의 CUSTOM_ID 속성값을 통해 연결시킬 수 있다. DESCRIPTION 괄호안에는 대신 보여줄 내용을 적는다. Radio target 기능은 <<<TARGET>>> 괄호 안에 링크할 문자열을 입력하고 C-c C-c를 누르면 문서내에서 동일한 문자열을 모두 해당 엔트리로 링크한다. 기본적으로…

  • Org Mode 101 Effort estimate

    일을 계획할 때 작업에 대해 노력 추정치를 PROPERTIES drawer에 기입해놓을 수 있다. 이는 실제 작업을 수행하며 남겨놓은 clocking 기록과 비교할 수 있고 이를 통해 다음 작업 시간을 더 정확하게 추정할 수 있다. Effort estimate는 column view와 함께 사용하는 것이 좋다. Column view에서 effort column을 추가는 아래와 같이 설정하는 것으로 가능하다. 설정 중 {:}는 시간의 총…

  • Org Mode 101 Column View

    column을 아래와 같이 정의한다. PROPERTY drawer에 local로 정의할 수도 있다. C-c C-x C-c (org-columns)현재 엔트리에 column view를 적용한다. q를 눌러 column view를 취소할 수 있다. column 정의에는 PROPERTIES drawer의 attribute를 사용할 수 있으며 special attribute를 사용할 수도 있다. 예시의 TODO, ITEM, TAGS, CLOCKSUM 등이 있으며 PROPERTIES drawer에서 해당 attribute 이름을 사용하지 않도록 주의해야한다.

  • Org Mode 101 Clocking

    Task 시간 관리 기능을 사용할 수 있다. C-c C-x C-i (org-clock-in)현재 엔트리에서 clock을 시작한다. clock은 LOGBOOK drawer에 기록되며 기록되는 위치는 org-clock-into-drawer 변수를 커스터마이즈하여 변경할 수 있다.진행 중인 clock이 있으면 자동으로 중단하고 새 clock을 시작한다.같은 엔트리에서 clock을 여러번 사용 시 누적하여 clock 시작 및 중단 이력이 기록된다. C-c C-x C-o (org-clock-out)현재 진행 중인 clock을 중단한다. C-c…

  • Org Mode 101 Timer

    내장된 타이머를 사용하는 방법을 설명한다. 강의에서는 스포츠 경기 기록을 예시로 타이머 기능 활용방안을 소개하고 있다. C-c C-x ; (org-timer-set-timer)countdown 타이머를 설정하고 실행한다. C-c C-x 0 (org-timer-start)타이머를 실행한다. C-c C-x _ (org-timer-stop)타이머를 종료한다. C-c C-x , (org-timer-pause-or-continue)타이머를 일시정지 혹은 계속 한다. C-c C-x . (org-timer)현재 타이머를 버퍼에 삽입한다. C-c C-x – (org-timer-item)현재 타이머 시간을 prefix로 하는…

  • Org Mode 101 Ordered tasks

    C-c C-x o (org-toggle-ordered-property):PROPERTY: drawer에 :ORDERED: 속성이 추가되고 값은 t로 들어간다. timestamp와 관계없이 하위 headline의 순서 상 앞선 모든 headline의 TODO 상태가 DONE 쪽이 아닐 경우 뒷 순서의 headline의 TODO 상태를 DONE으로 변경하는 행위가 막힌다. org mode의 기본 variable에서는 TODO 상태의 변경이 막히지 않아 org-enforce-todo-dependencies 변수를 직접 수정해야 이 기능을 정상적으로 활용할 수 있다. 위…

  • Org Mode 101 Archiving

    Archiving C-c C-x C-a (org-archive-subtree-default) C-c C-x C-s (org-archive-subtree) C-u C-c C-x C-s하위 항목들의 TODO 상태를 확인하여 DONE 상태인 것들을 archive한다. C-u C-u C-c C-x C-s하위 항목들의 timestamp를 확인하여 시간이 지난 것들을 archive한다. 문서 최상단의 metadata에 archive 속성을 추가해놓으면 해당 경로에 archive한다. :PROPERTIES: drawer에 :ARCHIVE: 속성을 추가하면 그 하위 항목은 해당 경로에 archive한다. 속성값으로 헤드라인을…

  • Org Mode 101 :PROPERTIES:

    :PROPERTIES: Drawer에 정의된 속성은 agenda view에서 match 기능으로 검색하는데 유용하게 사용할 수 있는 것으로 보인다. :PROPERTIES: Drawer는 Headline의 바로 아래줄로 들어가야하고 각 Attribute는 위 예시와 같이 형식을 맞추어 작성해야한다. 형식이 맞지 않으면 org-agenda에서 match를 사용할 수 없다. M-x org-agenda RET m PAGES=100이와 같이 match를 사용할 수 있다. :PROPERTIES: 에 LOGGING이라는 이름의 attribute를 추가하고 elisp에서 부정을…