X-Git-Url: http://47.100.26.94:8080/?a=blobdiff_plain;f=emacs.d%2Fconfig.org;h=543d3873927d5958132c6984f98ba649fd9cea56;hb=928ddf4d7b361a66f0d3aba2874f1906cbf43f3f;hp=1ab323ae1a880f474b136ddcfea5318d9fce4eb3;hpb=78fa2a4070a73dec18c2b558b27a88217461c8b3;p=dotfiles.git diff --git a/emacs.d/config.org b/emacs.d/config.org index 1ab323a..543d387 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 @@ -509,7 +513,6 @@ Always indents header, and hide header leading starts so that no need type =#+ST use [[https://github.com/sabof/org-bullets][org-bullets]] package to show utf-8 charactes #+BEGIN_SRC emacs-lisp :tangle yes :results silent - (use-package org-bullets :ensure t :init @@ -517,6 +520,7 @@ use [[https://github.com/sabof/org-bullets][org-bullets]] package to show utf-8 (lambda () (org-bullets-mode t)))) + (setq org-bullets-bullet-list '("⦿" "✪" "◉" "○" "►" "◆")) #+END_SRC ** Worf Mode @@ -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 @@ -630,6 +634,30 @@ This tags are used to filter tasks in agenda views ("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. @@ -653,13 +681,13 @@ All captured file which need next actions are stored in =refile.org=, (setq org-capture-templates (quote (("t" "Todo" entry (file org-default-notes-file) - "* TODO %?\n%a\n" :clock-in t :clock-resume t) + "* TODO %?\n:LOGBOOK:\n- Added: %U\t\tAt: %a\n:END:") ("n" "Note" entry (file org-default-notes-file) - "* %? :NOTE:\n%a\n" :clock-in t :clock-resume t) + "* %? :NOTE:\n:LOGBOOK:\n- Added: %U\t\tAt: %a\n:END:") ("j" "Journal" entry (file+datetree sd/org-diary-file) - "* %?\n" :clock-in t :clock-resume t) + "* %?\n:LOGBOOK:\n:END:" :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 ")))) + "* NEXT %?\n:LOGBOOK:\n%a\nSCHEDULED: %(format-time-string \"%<<%Y-%m-%d %a .+1d/3d>>\")\n:END:\n:PROPERTIES:\n:STYLE: habit\n:REPEAT_TO_STATE: NEXT\n:END:\n ")))) #+END_SRC **** Refiling Tasks @@ -674,20 +702,23 @@ All captured file which need next actions are stored in =refile.org=, #+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/plan.org" - "~/org/gtd.org" + (setq org-agenda-files (quote ("~/org/gtd.org" "~/org/work.org"))) -#+END_SRC -Only show today's view in agenda view by default - -#+BEGIN_SRC emacs-lisp :tangle yes :results silent + ;; only show today's tasks in agenda view (setq org-agenda-span 'day) -#+END_SRC + ;; Use current windows for agenda view + (setq org-agenda-window-setup 'current-window) + + ;; show all feature entries for repeating tasks, + ;; this is already setting by default + (setq org-agenda-repeating-timestamp-show-all t) -** Capture + ;; Show all agenda dates - even if they are empty + (setq org-agenda-show-all-dates t) +#+END_SRC ** Export PDF @@ -803,6 +834,20 @@ extend org-mode's easy templates, refer to [[http://coldnew.github.io/coldnew-em #+END_SRC +Defined keys, using vi keybindings, Refer abo-abo's setting [[https://github.com/abo-abo/oremacs/blob/c5cafdcebc88afe9e73cc8bd40c49b70675509c7/modes/ora-nextmagit.el][here]] +#+BEGIN_SRC emacs-lisp :tangle yes :results silent + (dolist (map (list magit-status-mode-map + magit-log-mode-map + magit-diff-mode-map + magit-staged-section-map)) + (define-key map "j" 'magit-section-forward) + (define-key map "k" 'magit-section-backward) + (define-key map "n" nil) + (define-key map "p" nil) + (define-key map "v" 'recenter-top-bottom) + (define-key map "i" 'magit-section-toggle)) +#+END_SRC + * IDO & SMEX ** IDO @@ -1159,7 +1204,6 @@ Eshell alias Quickly start eshll in split window below, refer [[http://www.howardism.org/Technical/Emacs/eshell-fun.html][eshell-here]] #+BEGIN_SRC emacs-lisp :tangle yes :results silent - (defun eshell-x () (insert "exit") (eshell-send-input) @@ -1192,7 +1236,6 @@ Quickly start eshll in split window below, refer [[http://www.howardism.org/Tech ;; (global-set-key (kbd "M-`") (lambda () ;; (interactive) ;; (if (buffer-name)))) - #+END_SRC * Misc Settings @@ -1200,21 +1243,20 @@ Quickly start eshll in split window below, refer [[http://www.howardism.org/Tech ** [[https://github.com/abo-abo/hydra][Hydra]] #+BEGIN_SRC emacs-lisp :tangle yes :results silent - (use-package hydra :ensure t) - + ;; disable new line in minibuffer when hint hydra + (setq hydra-lv nil) #+END_SRC *** Font Zoom #+BEGIN_SRC emacs-lisp :tangle yes :results silent + (defhydra sd/font-zoom (global-map "") - (defhydra sd/font-zoom (global-map "") "zoom" ("g" text-scale-increase "in") ("l" text-scale-decrease "out")) - #+END_SRC *** Windmove Splitter @@ -1260,7 +1302,6 @@ Refer [[https://github.com/abo-abo/hydra/blob/master/hydra-examples.el][hydra-ex *** hydra-window #+BEGIN_SRC emacs-lisp :tangle yes :results silent - (winner-mode 1) (defhydra sd/hydra-window (:color red :columns nil) @@ -1289,14 +1330,14 @@ Refer [[https://github.com/abo-abo/hydra/blob/master/hydra-examples.el][hydra-ex ("d" ace-delete-window "ace-one" :exit t) ("i" ace-maximize-window "ace-one" :exit t) ("b" ido-switch-buffer "buf") - ("m" headlong-bookmark-jump "bmk") + ;; ("m" headlong-bookmark-jump "bmk") ("q" nil "cancel") ("u" (progn (winner-undo) (setq this-command 'winner-undo)) "undo") ("r" (progn (winner-redo) (setq this-command 'winner-redo)) "redo") ("f" nil)) - (global-unset-key (kbd "M-o")) - (global-set-key (kbd "M-o") 'sd/hydra-window/body) + (global-unset-key (kbd "C-o")) + (global-set-key (kbd "C-o") 'sd/hydra-window/body) (defun triggle-windows-max-size () (interactive)