emacs - ob-racket support and export html color highlighting
[dotfiles.git] / emacs.d / config.org
index c945565..45182c7 100644 (file)
@@ -223,7 +223,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 +252,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 +721,12 @@ 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)))
+
+  (el-get-bundle hasu/emacs-ob-racket
+    :features ob-racket)
 
   (org-babel-do-load-languages
    'org-babel-load-languages
@@ -742,6 +740,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)
@@ -1047,19 +1046,29 @@ 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"))
 #+END_SRC
 
 * Magit
@@ -1690,7 +1699,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")
@@ -2752,8 +2761,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 +2884,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 +2904,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")
     ("<ESC>" 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)