X-Git-Url: http://47.100.26.94:8080/?a=blobdiff_plain;f=emacs.d%2Fconfig.org;h=84e80fd925b1ced9bdd68b023adccf1142b33102;hb=2d6be42dad6be7123612f5d46a85c00bcefb1dab;hp=1e389012b084fd3312249703b7bbb2ad79be9a79;hpb=51fa92a2a40e27a17644958a2673dce5c94d607b;p=dotfiles.git diff --git a/emacs.d/config.org b/emacs.d/config.org index 1e38901..84e80fd 100644 --- a/emacs.d/config.org +++ b/emacs.d/config.org @@ -100,6 +100,11 @@ Make a temp directory for all cache/history files (setq auto-save-list-file-prefix (concat sd-temp-directory "auto-save-list/.saves-")) #+END_SRC +*** Max file size +#+BEGIN_SRC emacs-lisp :tangle yes :results silent + (setq large-file-warning-threshold nil) +#+END_SRC + * Package Management Tools ** Use-package Using [[https://github.com/jwiegley/use-package][use-package]] to manage emacs packages @@ -587,8 +592,8 @@ Use [[https://github.com/DarwinAwardWinner/ido-ubiquitous][ido-ubiquitous]] for (use-package ido-exit-target :ensure t :init - (mapcar (lambda (map) - (define-key map (kbd "C-j") #'ido-exit-target-split-window-right) + (mapcar '(lambda (map) + (define-key map (kbd "C-j") #'ido-exit-target-other-window) (define-key map (kbd "C-k") #'ido-exit-target-split-window-below)) (list ido-buffer-completion-map ;; ido-common-completion-map @@ -652,7 +657,8 @@ Always indents header, and hide header leading starts so that no need type =#+ST (setq org-src-tab-acts-natively t) (setq org-confirm-babel-evaluate nil) (setq org-use-speed-commands t) - (setq org-completion-use-ido t)) + (setq org-completion-use-ido t) + (setq org-startup-with-inline-images t)) (org-babel-do-load-languages 'org-babel-load-languages @@ -712,18 +718,10 @@ In =worf-mode=, it is mapping =[=, =]= as =worf-backward= and =worf-forward= in cause we cannot input =[= and =]=, so here I unset this mappings. And redifined this two to =M-[= and =M-]=. see this [[https://github.com/abo-abo/worf/issues/19#issuecomment-223756599][issue]] #+BEGIN_SRC emacs-lisp :tangle yes :results silent - (use-package worf :ensure t :commands worf-mode - :init (add-hook 'org-mode-hook 'worf-mode) - ;; :config - ;; (define-key worf-mode-map "[" nil) - ;; (define-key worf-mode-map "]" nil) - ;; (define-key worf-mode-map (kbd "M-[") 'worf-backward) - ;; (define-key worf-mode-map (kbd "M-]") 'worf-forward) - ) - + :init (add-hook 'org-mode-hook 'worf-mode)) #+END_SRC ** Get Things Done @@ -747,12 +745,9 @@ Replace the list bullet =-=, =+=, with =•=, a litter change based [[https://g #+END_SRC *** Todo Keywords - refer to [[http://coldnew.github.io/coldnew-emacs/#orgheadline94][fancy todo states]], - To track TODO state changes, the =!= is to insert a timetamp, =@= is to insert a note with timestamp for the state change. - #+BEGIN_SRC emacs-lisp :tangle yes :results silent ;; (setq org-todo-keywords ;; '((sequence "☛ TODO(t)" "|" "✔ DONE(d)") @@ -985,14 +980,16 @@ Install MacTex-basic [[http://www.tug.org/mactex/morepackages.html][MacTex-basic ** Org structure template extend org-mode's easy templates, refer to [[http://coldnew.github.io/coldnew-emacs/#orgheadline94][Extend org-modes' esay templates]] #+BEGIN_SRC emacs-lisp :tangle yes :results silent - (add-to-list 'org-structure-template-alist - '("E" "#+BEGIN_SRC emacs-lisp :tangle yes :results silent\n?\n#+END_SRC")) - (add-to-list 'org-structure-template-alist - '("S" "#+BEGIN_SRC sh\n?\n#+END_SRC")) - (add-to-list 'org-structure-template-alist - '("p" "#+BEGIN_SRC plantuml :file uml.png \n?\n#+END_SRC")) - (add-to-list 'org-structure-template-alist - '("P" "#+BEGIN_SRC perl \n?\n#+END_SRC")) + (add-to-list 'org-structure-template-alist + '("E" "#+BEGIN_SRC emacs-lisp :tangle yes :results silent\n?\n#+END_SRC")) + (add-to-list 'org-structure-template-alist + '("S" "#+BEGIN_SRC sh :results output replace\n?\n#+END_SRC")) + (add-to-list 'org-structure-template-alist + '("p" "#+BEGIN_SRC plantuml :file uml.png \n?\n#+END_SRC")) + (add-to-list 'org-structure-template-alist + '("P" "#+BEGIN_SRC perl \n?\n#+END_SRC")) + (add-to-list 'org-structure-template-alist + '("f" "#+BEGIN_SRC fundamental :tangle ?\n\n#+END_SRC")) #+END_SRC * Magit @@ -1107,7 +1104,6 @@ Toggle an eshell in split window below, refer [[http://www.howardism.org/Technic #+END_SRC * Misc Settings - ** [[https://github.com/abo-abo/hydra][Hydra]] *** hydra install #+BEGIN_SRC emacs-lisp :tangle yes :results silent @@ -1507,7 +1503,7 @@ brew install the-silver-searcher (interactive) (dired-why) (message - "Δ: d-delete, u-ndelete, x-punge, f-ind, o-ther window, R-ename, C-opy, c-create, +new dir, r-evert, /-filter, h-summary, ?-help")) + "Δ: d-delete, u-ndelete, x-punge, f-ind, o-ther window, R-ename, C-opy, c-create, +new dir, r-evert, /-filter, v-iew, l-ist, z-Size, h-summary, ?-help")) (defun sd/dired-high-level-dir () "Go to higher level directory" @@ -2434,15 +2430,18 @@ Most use =C-o C-o= to switch buffers; =C-o x, v= to split window; =C-o o= to del (defhydra sd/hydra-window (:color red :columns nil) "Window" - ;; windows split + ;; windows switch ("h" windmove-left nil :exit t) ("j" windmove-down nil :exit t) ("k" windmove-up nil :exit t) ("l" windmove-right nil :exit t) + ("C-o" other-window nil :exit t) + ;; window resize ("H" hydra-move-splitter-left nil) ("J" hydra-move-splitter-down nil) ("K" hydra-move-splitter-up nil) ("L" hydra-move-splitter-right nil) + ;; windows split ("v" (lambda () (interactive) (split-window-right) @@ -2453,7 +2452,6 @@ Most use =C-o C-o= to switch buffers; =C-o x, v= to split window; =C-o o= to del (split-window-below) (windmove-down)) "horz" :exit t) - ;; buffer / windows switch ("o" sd/toggle-max-windows "one" :exit t) ("C-k" sd/delete-current-window "del" :exit t) @@ -2462,24 +2460,31 @@ Most use =C-o C-o= to switch buffers; =C-o x, v= to split window; =C-o o= to del (kill-buffer) (sd/delete-current-window)) "kill" :exit t) - ("'" other-window "other" :exit t) + + ;; ace-window + ;; ("'" other-window "other" :exit t) ;; ("a" ace-window "ace") ("s" ace-swap-window "swap") + ("D" ace-delete-window "ace-one" :exit t) ;; ("i" ace-maximize-window "ace-one" :exit t) - + ;; Windows undo - redo ("u" (progn (winner-undo) (setq this-command 'winner-undo)) "undo") ("r" (progn (winner-redo) (setq this-command 'winner-redo)) "redo") - + ;; ibuffer, dired, eshell, bookmarks - ;; ("d" ace-delete-window "ace-one" :exit t) - ("C-o" ido-switch-buffer nil :exit t) + ;; ("C-i" other-window nil :exit t) + ("C-b" ido-switch-buffer nil :exit t) + ("C-f" projectile-find-file nil :exit t) + ("C-p" persp-switch :exit t) + + ;; other special buffers ("d" sd/project-or-dired-jump nil :exit t) ("b" ibuffer nil :exit t) ("e" sd/toggle-project-eshell nil :exit t) ("m" bookmark-jump-other-window nil :exit t) ("M" bookmark-set nil :exit t) ("g" magit-status nil :exit t) - ("p" paradox-list-packages nil :exit t) + ;; ("p" paradox-list-packages nil :exit t) ;; quit ("q" nil "cancel")