문서 관리법
Table of Contents
1. 문서 관리법
현재 beorg가 subfolder 기능을 제공하지 않으므로 문서는 1차원적으로 관리한다. 따라서 각 문서들은 이름으로써 그 위계를 가질 수 있게 한다.
만약 subfolder 기능이 구현된다면 이 방법들은 변경되어야만 한다.
흠.. 그런데 생각해보면 굳이 그럴 필요는 없을듯? 규칙을 제대로 정하고, 태그와 링크만 적절하게 사용한다면 문제는 없을거같다.
1.1. 특수 파일
- README.org
- dailytasks.org
- 업무, 개인 일상 모두…
1.2. AI와 문서작성
하나의 문서를 작성할 때도 AI를 굉장히 많이 사용한다. 따라서 AI가 알려준 내용들 또한 문서로 관리할 필요가 있다. AI와의 내용을 org로 추출 한 다음 백업한다.
이렇게 생성 된 파일들은 다른 파일과의 차별을 위해 아래 처럼 작명한다. prefix: ai_[attachorgfile]_[name].org
- attachorgfile: 이 ai 문서를 참고한 파일명
- name: 파일명
2. Tags
아래와 같은 태그가 있다. 태그는 언제든 추가할 수 있다. 문서 또는 내용을 작성할 때는 반드시 태그를 붙이도록 한다.
:work:, :life:, :personal:, :emacs:, :python:, :django:, etc…
3. DONE 노트 작성법 가이드
org mode을 사용해 노트를 관리한다. 관련한 문서는 아래에서 찾을 수 있다.
3.1. 백업 및 모바일 가이드
유료 모바일 앱을 사용해 문서를 관리한다. 앱은 beorg 무료 버전만 이용해도 iCloud을 이용한 동기화는 지원된다. 필요하다면 계속 관리해나가면 될듯 백언은 iCloud를 이용한다.
beorg 에서 사용하는 폴더위치를 org-mode.el에 세팅해야한다.
(setq org-mobile-directory "~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org")
4. DONE Agenda
org-agenda란 스캔 된 org 파일들의 TODO나 일정 등을 한 눈에 볼 수 있게 해주는 시각화 도구. 스케줄 등을 한 눈에 볼 수 있다.
- 일정 관리: 특정 날짜/시간에 예정된 이벤트를 표시.
- 할 일 관리: TODO 항목을 상태(TODO, DONE 등)나 태그별로 필터링.
- 데드라인 추적: 마감일이 다가오는 작업을 강조.
- 커스터마이징: 일별, 주별, 월별 뷰 또는 사용자 정의 뷰를 생성 가능.
berog iCloud 폴더 안에 위치한 모든 org 파일이 agenda의 대상이 된다.
5. DONE 일정 및 데드라인 관리
time-stamp와 keyword(SCHEDULED, DEADLINE) 키워드를 이용해서 만들어진다. org-time-stamp 커맨드를 이용해 time stamp을 만들 수 있다. org-time-stamp는 시간까지도 넣을 수 있음.
일정관리는 TODO 기능과 함께 사용하면 좋다. 예를 들면, org agenda로 TODO 항목을 보고 TODO의 항목에서는 스케줄을 볼 수 있으니.
timestamp는 active, inactive가 있다. active: inactive:
5.0.1. 일정
일정 관리는 크게 두 가지가 있을 수 있다. 특정 날짜, 시간에 작업일 시작하거나 수행할 계획을 나타낼때. 주로 회의, 약속 등이 그렇다.
형식: SCHEDULED: <2025-04-20 Sun 10:00>
커맨드: org-schedule
단축키: C-c C-s
특이사항으로는 일정을 반복적으로 생성할 수도 있다. 일주일 단위로 생성하고 싶다면, SCHEDULED: <2025-04-20 Sun 10:00 +1w> 처럼 하면 된다.
5.0.2. 데드라인
데드라인은 작업의 마감일을 의미한다.
형식: DEADLINE: <2025-04-25 Fri>
커맨드: org-deadline
단축키: C-c C-d
6. References
7. 단축키 정리
자주 사용할거같은 커맨드와 설명 그리고 단축키를 정리한다. 전체 설명은 여기서 볼 것.
| - | command | shortcut | explains |
|---|---|---|---|
| - | org-do-promote | M-LEFT | promote heading level 하위는 안바뀜 |
| - | org-do-demote | M-RIGHT | decrese heading level 하위는 안바뀜 |
| - | org-promote-subtree | M-S-LEFT | promote heading level with subtree |
| - | org-demote-subtree | M-S-RIGHT | demote heading level with subtree |
| TODO | org-todo | C-C C-t | cycle TODO state |
| time | org-timestamp | C-c . | write active timestamp |
| time | org-timestamp-inactive | C-c ! | write inacitve timestamp |
| time | org-schedule | C-c C-s | write schedule keyword |
| time | org-deadline | C-c C-d | write deadline keyword |
| agenda | org-agenda | - | show interactive agenda view |
| - | org-cycle | TAB | fold me and subtree |
| - | org-shifttab | S-TAB | fold everything |
| c.b | org-toggle-checkbox | C-c C-c | toggle checkbox |
| c.b | org-toggle-checkbox | C-C C-x C-b | toggle checkbox |
| c.b | org-insert-todo-heading | M-S-RET | insert todo item |
| c.b | org-update-statistics-cookies | C-c # | update static status |
| table | org-table-insert-hline | C-c - | insert hline under the headline |
| table | org-table-insert-row | M-S DOWN | insert row |
| table | org-table-insert-column | - | insert column |
| table | org-table-row-move-up | - | - |
| table | org-table-row-move-down | - | - |
| list | M-S-LEFT | list level | |
| list | org-cycle-list-bullet | C- - | cycle bullet item |
| list | M-RIGHT | demote list item level | |
| list | M-LEFT | promote list item level | |
| P.P | org-set-property | C-c C-x p | 프로퍼티를 부여함. |
