Công cụ

org-mode là 1 package nổi tiếng trong Emacs. Và có rất nhiều người dùng Emacs chỉ vì org-mode thôi

Cách sử dụng như nào bạn có thể xem ở trang chủ của Org-mode

Cách mình dùng

Mình viết các file org ở các vị trí khác nhau, và sử dụng org-agenda để hiển thị toàn bộ chúng như 1 bức tranh toàn cảnh.

Hình ảnh mang tính chất minh hoạ

Trên máy tính cá nhân của mình có:

[-] home
 |-- mynotes/*.org -> chuyên để lưu trữ các file org chủ đạo. Ví như `personal.org`, `companyA.org`, `companyB.org`,...
 |-- worklogs/$(date +F)/$(date +F).org -> Nó là các ghi chú mình đã log lại khi làm việc mỗi ngày cho tiện mình theo dõi và lục tìm lại.
 `-- sources/*/*.org -> chứa các project cá nhân

Máy tính cá nhân cuả mình sẽ đọc hết các file org trong cả 3 thư mục này

(with-eval-after-load 'org
  (setq org-agenda-files '("~/mynotes/org"))
  (mapc (lambda (x) (add-to-list 'org-agenda-files x))
  (directory-files-recursively "~/worklogs" ".org$"))
  (mapc (lambda (x) (add-to-list 'org-agenda-files x))
     (directory-files-recursively "~/sources" ".org$")))

Máy trên công ty

Structure tương tự như máy cá nhân, tuy nhiên ở mynotes thì chỉ đọc file org của công ty mà mình đang làm việc mà thôi. Vì mynotes là thư mục notes của mình luôn được sync các máy với nhau

(with-eval-after-load 'org
-  (setq org-agenda-files '("~/mynotes/org"))
+  (setq org-agenda-files '("~/mynotes/org/company-này.org"))
(mapc (lambda (x) (add-to-list 'org-agenda-files x))

Cái hay mình thấy

  • Trên máy cá nhân của mình thì có thể nhìn hết toàn bộ task mà mình đang cần làm. Từ dự án cá nhân, đến công ty này công ty kia, ghi chú nhỏ mỗi ngày

  • Trên máy công ty, thì mình chỉ cần nhìn task chính, các task riêng lẻ trên project và cả chi tiết ở các worklogs của chính công ty đó thôi.