X-Git-Url: http://47.100.26.94:8080/?a=blobdiff_plain;f=emacs.d%2Fconfig.org;h=3b87ed1e53667c0aa383d180bcf50cfee7350b6b;hb=3f2b65859bc7bb7a03ec083633984420692da38c;hp=d730e3c71a08fd552c3db579096032da03ee025c;hpb=7ee116b542b5600bf463eecfbbd544ad81c8fd4b;p=dotfiles.git diff --git a/emacs.d/config.org b/emacs.d/config.org index d730e3c..3b87ed1 100644 --- a/emacs.d/config.org +++ b/emacs.d/config.org @@ -49,7 +49,6 @@ Set the emacs load path Disable scroll bar, tool-bar and menu-bar #+BEGIN_SRC emacs-lisp :tangle yes :results silent - (scroll-bar-mode 0) (tool-bar-mode 0) (menu-bar-mode 1) @@ -59,9 +58,8 @@ Disable scroll bar, tool-bar and menu-bar (defalias 'yes-or-no-p 'y-or-n-p) (show-paren-mode 1) - - - + ;; don't backupf + (setq make-backup-files nil) #+END_SRC set custom file @@ -82,6 +80,12 @@ Switch the focus to help window when it appears #+END_SRC +Setting scroll right/left +#+BEGIN_SRC emacs-lisp :tangle yes :results silent + ; (global-set-key (kbd "C-,") 'scoll-left) + ; (global-set-key (kbd "C-.") 'scoll-right) +#+END_SRC + * Package Management Tools ** Use-package @@ -151,7 +155,7 @@ syntax highlighting (if window-system (defvar sd/fixed-font-family (cond ((x-list-fonts "Hasklig") "Hasklig") - ((x-list-fonts "Source Code Pro") "Source Code Pro") + ((x-list-fonts "Source Code Pro") "Source Code Pro:weight:light") ((x-list-fonts "Anonymous Pro") "Anonymous Pro") ((x-list-fonts "M+ 1mn") "M+ 1mn")) "The fixed width font based on what is installed, `nil' if not defined.")) @@ -165,7 +169,7 @@ Setting the fonts (if window-system (when sd/fixed-font-family (set-frame-font sd/fixed-font-family) - (set-face-attribute 'default nil :font sd/fixed-font-family :height 140) + (set-face-attribute 'default nil :font sd/fixed-font-family :height 130) (set-face-font 'default sd/fixed-font-family))) #+END_SRC @@ -559,11 +563,11 @@ standard key binding Replace the list bullet =-=, =+=, with =•=, a litter change based [[https://github.com/howardabrams/dot-files/blob/master/emacs-org.org][here]] #+BEGIN_SRC emacs-lisp :tangle yes :results silent - (use-package org-mode - :init - (font-lock-add-keywords 'org-mode - '(("^ *\\([-+]\\) " - (0 (prog1 () (compose-region (match-beginning 1) (match-end 1) "•"))))))) + ;; (use-package org-mode + ;; :init + ;; (font-lock-add-keywords 'org-mode + ;; '(("^ *\\([-+]\\) " + ;; (0 (prog1 () (compose-region (match-beginning 1) (match-end 1) "•"))))))) #+END_SRC *** Todo Keywords @@ -603,11 +607,110 @@ timestamp for the state change. ))) #+END_SRC -*** Agenda Setup +Fast todo selections + +#+BEGIN_SRC emacs-lisp :tangle yes :results silent + (setq org-use-fast-todo-selection t) + (setq org-treat-S-cursor-todo-selection-as-state-change nil) +#+END_SRC + +TODO state triggers and tags, [[http://doc.norang.ca/org-mode.html][Organize Your Life in Plain Text]] + +- Moving a task to =CANCELLED=, adds a =CANCELLED= tag +- Moving a task to =WAITING=, adds a =WAITING= tag +- Moving a task to =HOLD=, add =HOLD= tags +- Moving a task to =DONE=, remove =WAITING=, =HOLD= tag +- Moving a task to =NEXT=, remove all waiting/hold/cancelled tags + +This tags are used to filter tasks in agenda views +#+BEGIN_SRC emacs-lisp :tangle yes :results silent + (setq org-todo-state-tags-triggers + (quote (("CANCELLED" ("CANCELLED" . t)) + ("WAITING" ("WAITING" . t)) + ("HOLD" ("WAITING") ("HOLD" . t)) + (done ("WAITING") ("HOLD")) + ("TODO" ("WAITING") ("CANCELLED") ("HOLD")) + ("NEXT" ("WAITING") ("CANCELLED") ("HOLD")) + ("DONE" ("WAITING") ("CANCELLED") ("HOLD"))))) +#+END_SRC + +Logging Stuff +#+BEGIN_SRC emacs-lisp :tangle yes :results silent + ;; log time when task done + (setq org-log-done (quote time)) + ;; save clocking into to LOGBOOK + (setq org-clock-into-drawer t) + ;; save state change notes and time stamp into LOGBOOK drawer + (setq org-log-into-drawer t) +#+END_SRC + +*** Tags +#+BEGIN_SRC emacs-lisp :tangle yes :results silent + (setq org-tag-alist (quote ((:startgroup) + ("@office" . ?e) + ("@home" . ?h) + (:endgroup) + ("WAITING" . ?w) + ("HOLD" . ?h) + ("CANCELLED" . ?c)))) + + ;; Allow setting single tags without the menu + (setq org-fast-tag-selection-single-key (quote expert)) +#+END_SRC + +*** Capture - Refile - Archive + +Capture lets you quickly store notes with little interruption of your work flow. + +**** Capture Templates + +When a new taks needs to be added, categorize it as + +All captured file which need next actions are stored in =refile.org=, +- A new task / note (t) =refile.org= +- A work task in office =office.org= +- A jourenl =diary.org= +- A new habit (h) =refile.org= + +#+BEGIN_SRC emacs-lisp :tangle yes :results silent + (setq org-directory "~/org") + (setq org-default-notes-file "~/org/refile.org") + (setq sd/org-diary-file "~/org/diary.org") + + (global-set-key (kbd "C-c c") 'org-capture) + + (setq org-capture-templates + (quote (("t" "Todo" entry (file org-default-notes-file) + "* TODO %?\n%a\n" :clock-in t :clock-resume t) + ("n" "Note" entry (file org-default-notes-file) + "* %? :NOTE:\n%a\n" :clock-in t :clock-resume t) + ("j" "Journal" entry (file+datetree sd/org-diary-file) + "* %?\n" :clock-in t :clock-resume t) + ("h" "Habit" entry (file org-default-notes-file) + "* NEXT %?\n%a\nSCHEDULED: %(format-time-string \"%<<%Y-%m-%d %a .+1d/3d>>\")\n:PROPERTITES:\n:STYLE: habit\n:REPEAT_TO_STATE: NEXT\n:END:\n ")))) +#+END_SRC + +**** Refiling Tasks #+BEGIN_SRC emacs-lisp :tangle yes :results silent - (setq org-agenda-files (quote ("~/org/plan.org" - "~/org/test.org"))) + (setq org-refile-targets (quote (;; (nil :maxlevel . 9) + (org-agenda-files :maxlevel . 9)))) + + (setq org-refile-use-outline-path t) + + (setq org-refile-allow-creating-parent-nodes (quote confirm)) +#+END_SRC + +*** Agenda Setup +Setting agenda files and the agenda view +#+BEGIN_SRC emacs-lisp :tangle yes :results silent + (setq org-agenda-files (quote ("~/org/gtd.org" + "~/org/work.org"))) + + ;; only show today's tasks in agenda view + (setq org-agenda-span 'day) + ;; Use current windows for agenda view + (setq org-agenda-window-setup 'current-window) #+END_SRC ** Capture @@ -724,7 +827,6 @@ extend org-mode's easy templates, refer to [[http://coldnew.github.io/coldnew-em :ensure t :commands magit-status magit-blame) - #+END_SRC * IDO & SMEX