X-Git-Url: http://47.100.26.94:8080/?a=blobdiff_plain;f=emacs.d%2Fconfig.org;h=20becc7d6de7e5c6845ff8890bc61cb98bf6d7cd;hb=877678c8a27cfa05a019a5c20ad376529cfcb664;hp=c9455655aebe894da916f3cd3853ea9a4f9ae689;hpb=98fd5889d96742efb152716f66d005304986dfd2;p=dotfiles.git diff --git a/emacs.d/config.org b/emacs.d/config.org index c945565..20becc7 100644 --- a/emacs.d/config.org +++ b/emacs.d/config.org @@ -17,11 +17,6 @@ Set system PATH and emacs exec path (setq exec-path (append exec-path '("/Library/TeX/texbin/"))) #+END_SRC -Set the emacs load path -#+BEGIN_SRC emacs-lisp :tangle yes :results silent - ;; (add-to-list 'load-path "~/.emacs.d/elisp") -#+END_SRC - ** Package Initialization #+BEGIN_SRC emacs-lisp :tangle yes :results silent (require 'package) @@ -223,7 +218,7 @@ Fix the font alignment issue when both Chinese and English hybird in org-mode ta (if (font-exist-p english) (set-frame-font (format "%s:pixelsize=%d" english (car size-pair)) t)) (if (font-exist-p chinese) - (dolist (charset '(han) ;; '(kana han symbol cjk-misc bopomofo) + (dolist (charset '(han cjk-misc) ;; '(kana han symbol cjk-misc bopomofo) ) (set-fontset-font (frame-parameter nil 'font) charset (font-spec :family chinese :size (cdr size-pair)))))) @@ -252,8 +247,8 @@ Fix the font alignment issue when both Chinese and English hybird in org-mode ta ;; Setup font size based on emacs-font-size-pair (set-font emacs-english-font emacs-cjk-font '(13 . 16)) - (global-set-key (kbd "s-=") 'increase-emacs-font-size) - (global-set-key (kbd "s--") 'decrease-emacs-font-size) + ;; (global-set-key (kbd "s-=") 'increase-emacs-font-size) + ;; (global-set-key (kbd "s--") 'decrease-emacs-font-size) #+END_SRC @@ -721,14 +716,15 @@ Always indents header, and hide header leading starts so that no need type =#+ST (setq org-use-speed-commands t) (setq org-completion-use-ido t) (setq org-startup-with-inline-images t) - ;; (setq org-emphasis-regexp-components - ;; ;; markup 记号前后允许中文 - ;; (list (concat " \t('\"{" "[:nonascii:]") - ;; (concat "- \t.,:!?;'\")}\\[" "[:nonascii:]") - ;; " \t\r\n,\"'" - ;; "." - ;; 1)) - ) + ;; latex preview + (setq org-startup-with-latex-preview t) + (setq org-format-latex-options (plist-put org-format-latex-options :scale 1.2)) + (require 'org-habit) + (add-to-list 'org-modules 'org-habit) + (setq org-habit-graph-column 50)) + + (el-get-bundle hasu/emacs-ob-racket + :features ob-racket) (org-babel-do-load-languages 'org-babel-load-languages @@ -742,6 +738,7 @@ Always indents header, and hide header leading starts so that no need type =#+ST (lua . t) (lisp . t) (scheme . t) + (racket . t) (sh . t) (sqlite . t) (js . t) @@ -950,9 +947,9 @@ Setting agenda files and the agenda view "~/org/work.org"))) ;; only show today's tasks in agenda view - (setq org-agenda-span 'day) + ;; (setq org-agenda-span 'day) ;; Use current windows for agenda view - (setq org-agenda-window-setup 'current-window) + ;; (setq org-agenda-window-setup 'current-window) ;; show all feature entries for repeating tasks, ;; this is already setting by default @@ -1047,19 +1044,32 @@ Install MacTex-basic [[http://www.tug.org/mactex/morepackages.html][MacTex-basic #+END_SRC +** Export Html +Color higlight the source code block in exported html, [[http://stackoverflow.com/questions/24082430/org-mode-no-syntax-highlighting-in-exported-html-page][org-mode-no-syntax-highlighting-in-exported-html-page]] +#+BEGIN_SRC emacs-lisp :tangle yes :results silent + (use-package htmlize + :ensure t) +#+END_SRC + ** 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 :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")) + (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 + '("R" "#+BEGIN_SRC racket :tangle no :results output replace\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")) + (add-to-list 'org-structure-template-alist + '("C" "#+BEGIN_SRC c :tangle ?\n\n#+END_SRC")) + (add-to-list 'org-structure-template-alist + '("m" "\\begin{equation}\n?\n\\end{equation}")) #+END_SRC * Magit @@ -1145,21 +1155,8 @@ Toggle an eshell in split window below, refer [[http://www.howardism.org/Technic (other-window 1) (if (projectile-project-p) (projectile-run-eshell) - (eshell)) - ;; (let ((dir default-directory)) - - ;; (split-window-vertically (- (/ (window-total-height) 3))) - ;; (other-window 1) - ;; (unless (and (boundp 'eshell-buffer-name) (get-buffer eshell-buffer-name)) - ;; (eshell)) - ;; (switch-to-buffer eshell-buffer-name) - ;; (goto-char (point-max)) - ;; (eshell-kill-input) - ;; (insert (format "cd %s" dir)) - ;; (eshell-send-input)) - ))) - - ;; (global-unset-key (kbd "M-`")) + (eshell))))) + (global-set-key (kbd "s-e") 'sd/toggle-project-eshell) #+END_SRC @@ -1255,29 +1252,21 @@ Refer [[https://github.com/abo-abo/hydra/blob/master/hydra-examples.el][hydra-ex #+END_SRC ** Line Number - Enable linum mode on programming modes - #+BEGIN_SRC emacs-lisp :tangle yes :results silent (add-hook 'prog-mode-hook 'linum-mode) - ;; (add-hook 'prog-mode-hook (lambda () - ;; (setq-default indicate-empty-lines t))) #+END_SRC Fix the font size of line number - #+BEGIN_SRC emacs-lisp :tangle yes :results silent - (defun fix-linum-size () - (interactive) - (set-face-attribute 'linum nil :height 110)) + (interactive) + (set-face-attribute 'linum nil :height 110)) (add-hook 'linum-mode-hook 'fix-linum-size) - #+END_SRC I like [[https://github.com/coldnew/linum-relative][linum-relative]], just like the =set relativenumber= on =vim= - #+BEGIN_SRC emacs-lisp :tangle yes :results silent (use-package linum-relative :ensure t @@ -1300,14 +1289,11 @@ I like [[https://github.com/coldnew/linum-relative][linum-relative]], just like #+END_SRC ** Save File Position - #+BEGIN_SRC emacs-lisp :tangle yes :results silent - (require 'saveplace) (setq-default save-place t) (setq save-place-forget-unreadable-files t) (setq save-place-skip-check-regexp "\\`/\\(?:cdrom\\|floppy\\|mnt\\|/[0-9]\\|\\(?:[^@/:]*@\\)?[^@/:]*[^@/:.]:\\)") - #+END_SRC ** Multi-term @@ -1430,11 +1416,7 @@ When see function by =C-h f=, and visit the source code, I would like the buffer (unless (equal major-mode 'Info-mode) (unless (> (length (window-list)) 1) (split-window-right)) - (other-window 1) - ;; (info) - )) - - ;; (global-set-key (kbd "C-h i") 'sd/info-mode) + (other-window 1))) ;; open Info buffer in other window instead of current window (defadvice info (before my-info (&optional file buf) activate) @@ -1446,13 +1428,8 @@ When see function by =C-h f=, and visit the source code, I would like the buffer ** Demo It #+BEGIN_SRC emacs-lisp :tangle yes :results silent - ;; (el-get-bundle howardabrams/demo-it) - (use-package org-tree-slide :ensure t) - - ;; (use-package yasnippet - ;; :ensure t) #+END_SRC ** Presentation @@ -1690,7 +1667,7 @@ here on Mac, just use "open" commands to pen =.pdf=, =.html= and image files ("\\.\\(?:xcf\\)\\'" "gimp") ("\\.csv\\'" "libreoffice") ("\\.tex\\'" "pdflatex" "latex") - ("\\.\\(?:mp4\\|mkv\\|avi\\|flv\\|ogv\\)\\(?:\\.part\\)?\\'" "mplayer") + ("\\.\\(?:mp4\\|mkv\\|avi\\|rmvb\\|flv\\|ogv\\)\\(?:\\.part\\)?\\'" "mplayer") ("\\.\\(?:mp3\\|flac\\)\\'" "rhythmbox") ("\\.html?\\'" "open") ("\\.dmg\\'" "open") @@ -2714,11 +2691,6 @@ Use =ESC= to exit minibuffer. Also I map =Super-h= the same as =C-g= (:map projectile-mode-map ("s-t" . projectile-persp-switch-project))) - ;; (defun sd/change-default-directory (buffer dir) - ;; "change defafult directory of buffer to dir" - ;; (with-current-buffer buffer - ;; (cd dir))) - ;; change default-directory of scratch buffer to projectile-project-root (defun sd/project-switch-action () "Change default-directory of scratch buffer to current projectile-project-root directory" @@ -2728,9 +2700,7 @@ Use =ESC= to exit minibuffer. Also I map =Super-h= the same as =C-g= (buffer-name buffer)) (let ((root (projectile-project-root))) (with-current-buffer buffer - (cd root))) - ;; (sd/change-default-directory buffer (projectile-project-root)) - ))) + (cd root)))))) #+END_SRC *** project config =super= keybindings @@ -2752,8 +2722,8 @@ Use =ESC= to exit minibuffer. Also I map =Super-h= the same as =C-g= (global-set-key (kbd "s-p") 'persp-prev) (global-set-key (kbd "s-;") 'persp-switch-last) - ;; (global-set-key (kbd "s-=") 'text-scale-increase) - ;; (global-set-key (kbd "s--") 'text-scale-decrease) + (global-set-key (kbd "s-=") 'text-scale-increase) + (global-set-key (kbd "s--") 'text-scale-decrease) ;; (global-set-key (kbd "s-u") 'undo-tree-visualize) @@ -2875,7 +2845,7 @@ Most use =C-o C-o= to switch buffers; =C-o x, v= to split window; =C-o o= to del ;; 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 ;; ("C-i" other-window nil :exit t) ("C-b" ido-switch-buffer nil :exit t) @@ -2895,10 +2865,10 @@ Most use =C-o C-o= to switch buffers; =C-o x, v= to split window; =C-o o= to del ;; quit ("q" nil "cancel") ("" nil) - ("C-h" nil nil :exit t) - ("C-j" nil nil :exit t) - ;; ("C-k" nil :exit t) - ("C-l" nil nil :exit t) + ("C-h" windmove-left nil :exit t) + ("C-j" windmove-down nil :exit t) + ("C-k" windmove-up :exit t) + ("C-l" windmove-right nil :exit t) ("C-;" nil nil :exit t) ("n" nil nil :exit t) ("[" nil nil :exit t) @@ -3338,6 +3308,7 @@ stolen from [[https://github.com/mariolong/emacs.d/blob/f6a061594ef1b5d1f4750e9d *** TODO make expand-region hydra work with lispy selected ** =C-w= delete backward word Refer [[https://github.com/fnwiya/dotfiles/blob/c9ca79f1b22c919d9f4c3a0f944ba8281255a594/setup/.emacs.d/loader-init/_90-kill-region-or-backward-kill-word.el][kill-region-or-backward-kill-word]] + #+BEGIN_SRC emacs-lisp :tangle yes :results silent (defun sd/kill-region-or-backward-kill-word () (interactive) @@ -3348,10 +3319,7 @@ Refer [[https://github.com/fnwiya/dotfiles/blob/c9ca79f1b22c919d9f4c3a0f944ba828 (global-set-key (kbd "C-w") 'sd/kill-region-or-backward-kill-word) #+END_SRC -* key -- passion -- vision -- mission + * TODO todolist ** rucket