emacs - format code
[dotfiles.git] / emacs.d / config.org
index 0b67eb3..7c04d3b 100644 (file)
@@ -8,29 +8,22 @@ Most config are just copied from [[https://github.com/howardabrams/dot-files][ho
 
 * Basic Settings
 ** Setting loading Path
-
 Set system PATH and emacs exec path
-
 #+BEGIN_SRC emacs-lisp :tangle yes :results silent
-
   (setenv "PATH" (concat (getenv "PATH")
                          ":" "/usr/local/bin"
                          ":" "/Library/TeX/texbin"))
   (setq exec-path (append exec-path '("/usr/local/bin")))
   (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)
 
   (setq package-archives '(("mepla" . "http://melpa.milkbox.net/packages/")
@@ -38,7 +31,6 @@ Set the emacs load path
                            ("org" . "http://orgmode.org/elpa/")))
 
   (package-initialize)
-
 #+END_SRC       
 
 ** General Setting
@@ -109,7 +101,6 @@ Make a temp directory for all cache/history files
 #+END_SRC
 
 * Package Management Tools
-
 ** Use-package
 Using [[https://github.com/jwiegley/use-package][use-package]] to manage emacs packages
 #+BEGIN_SRC emacs-lisp :tangle yes :results silent
@@ -348,7 +339,6 @@ Enable rainbow mode in emacs lisp mode
 #+END_SRC
 
 * Mode-line
-
 ** clean mode line
 clean mode line, Refer to [[https://www.masteringemacs.org/article/hiding-replacing-modeline-strings][Marstering Emacs]], some greek character see [[http://xahlee.info/math/math_unicode_greek.html][math_unicode_greek]]
 #+BEGIN_SRC emacs-lisp :tangle yes :results silent
@@ -650,11 +640,8 @@ let helm windows split inside current window
 #+END_SRC
 
 * Org-mode Settings
-
 ** Org-mode Basic setting
-
 Always indents header, and hide header leading starts so that no need type =#+STATUP: indent= 
-
 #+BEGIN_SRC emacs-lisp :tangle yes :results silent
   (use-package org
     :ensure t
@@ -676,6 +663,7 @@ Always indents header, and hide header leading starts so that no need type =#+ST
      (latex . t)
      (java . t)
      (ruby . t)
+     (lua . t)
      (lisp . t)
      (scheme . t)
      (sh . t)
@@ -696,12 +684,14 @@ Always indents header, and hide header leading starts so that no need type =#+ST
   (unless 
       (file-exists-p org-ditaa-jar-path)
     (error "seudut: ditaa.jar not found at %s " org-ditaa-jar-path))
+
+  ;; Lua support
+  (use-package ob-lua
+    :ensure t)
 #+END_SRC
 
 ** Org-bullets
-
 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
@@ -717,12 +707,10 @@ use [[https://github.com/sabof/org-bullets][org-bullets]] package to show utf-8
 #+END_SRC
 
 ** Worf Mode
-
 [[https://github.com/abo-abo/worf][worf]] mode is an extension of vi-like binding for org-mode. 
 In =worf-mode=, it is mapping =[=, =]= as =worf-backward= and =worf-forward= in global, wich
 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
@@ -739,12 +727,9 @@ cause we cannot input =[= and =]=, so here I unset this mappings. And redifined
 #+END_SRC
 
 ** Get Things Done
-
 Refer to [[http://doc.norang.ca/org-mode.html][Organize Your Life in Plain Text]]
 *** basic setup
-
 standard key binding
-
 #+BEGIN_SRC emacs-lisp :tangle yes :results silent
   (global-set-key "\C-cl" 'org-store-link)
   (global-set-key "\C-ca" 'org-agenda)
@@ -752,9 +737,7 @@ standard key binding
 #+END_SRC
 
 *** Plain List 
-
 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
@@ -917,6 +900,8 @@ Setting agenda files and the agenda view
 ** Export PDF
 Install MacTex-basic [[http://www.tug.org/mactex/morepackages.html][MacTex-basic]]  and some tex packages
 #+BEGIN_SRC sh 
+  wget http://tug.org/cgi-bin/mactex-download/BasicTeX.pkg
+
   sudo tlmgr update --self
 
   sudo tlmgr install titlesec framed threeparttable wrapfig multirow enumitem bbding titling tabu mdframed tcolorbox textpos import varwidth needspace tocloft ntheorem environ trimspaces collection-fontsrecommended capt-of
@@ -997,19 +982,17 @@ Install MacTex-basic [[http://www.tug.org/mactex/morepackages.html][MacTex-basic
 
 #+END_SRC
 
-** others
-
+** 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"))
 #+END_SRC
 
 * Magit
@@ -1382,9 +1365,6 @@ When see function by =C-h f=, and visit the source code, I would like the buffer
     (require 'info+))
 #+END_SRC
 
-** TODO bookmark
-
-** TODO Calendar
 ** advice info
 #+BEGIN_SRC emacs-lisp :tangle yes :results silent
   (defun sd/info-mode ()
@@ -1406,15 +1386,6 @@ When see function by =C-h f=, and visit the source code, I would like the buffer
     (sd/delete-current-window))
 #+END_SRC
 
-** TODO Man mode
-Color for Man-mode
-
-** TODO UTF8
-#+BEGIN_SRC emacs-lisp :tangle yes :results silent
-  ;; (set-language-environment "UTF-8")
-  ;; (set-default-coding-systems 'utf-8)
-#+END_SRC
-
 ** Demo It
 #+BEGIN_SRC emacs-lisp :tangle yes :results silent
   ;; (el-get-bundle howardabrams/demo-it)
@@ -1900,6 +1871,12 @@ irony-company
     (add-hook 'c-mode-hook 'google-set-c-style))
 #+END_SRC
 
+** Lua
+#+BEGIN_SRC emacs-lisp :tangle yes :results silent
+  (use-package lua-mode
+    :ensure t)
+#+END_SRC
+
 * Compile
 Set the environments vairables in compilation mode
 #+BEGIN_SRC emacs-lisp :tangle yes :results silent
@@ -2940,69 +2917,16 @@ stolen from [[https://github.com/mariolong/emacs.d/blob/f6a061594ef1b5d1f4750e9d
 #+END_SRC
 
 *** TODO make expand-region hydra work with lispy selected
-
-* TODO Convert ASCII to key
-** map =function-key-map= [[http://academic.evergreen.edu/projects/biophysics/technotes/program/ascii_ctrl.htm][ascii_ctrl]]
-new file =C-x C-f C-f=
-
-** write color syntax for =Man-mode=
-
-#+BEGIN_SRC emacs-lisp :tangle yes :results silent
-  (font-lock-add-keywords 'perl-mode '(("\\(|\\w+?\\(,\\w+?\\)?|\\)" 1 'py-builtins-face)))
-#+END_SRC
-
-* TODO jump last change point
-* TODO emms mode-line
-
-* =C-u C-h a= search funtions 
-=apropos-command= 
-
 * key
 - passion
 - vision
 - mission
 
-* M prefix
-#+BEGIN_SRC emacs-lisp :tangle yes :results silent
-
-  ;; M-h - mark-paragraph
-  ;; M-j - new line indent
-  ;; M-k - kill-sentence
-  ;; M-l - downcase words     ====== goto-line
-  ;; M-; - comments
-  ;; M-'- abbrev-prefix-mark  =======
-  ;; M-RET none                ======
-
-  ;; M-y - yank
-  ;; M-u - upcase word
-  ;; M-i -                 ====== imenu
-  ;; M-o             ====== prefix
-  ;; M-p
-  ;; M-[                   =====
-  ;; M-]              ========
-  ;; M-\   deleter horizontal space =====
-
-  ;; M-n 
-  ;; M-m ---- indent
-  ;; M-, --- mark stack====== =
-  ;; M-. lisp-goto-symboo, find definitation
-
-  ;; M-a 
-  ;; M-s ===== 
-  ;; M-d
-  ;; M-f
-  ;; M-g - prefix
-
-  ;; M-q - lisp fill, fill paragraph
-  ;; M-w 
-  ;; M-e
-  ;; M-r  - rePositioning 
-  ;; M-t transpose word 
-
-  ;; M-z zap-to-char
-  ;; M-x
-  ;; M-c  capitalize-word
-  ;; M-v 
-  ;; M-b 
-#+END_SRC
+* TODO jump last change point
 
+* TODO todolist
+** rucket
+** player video on iphone for 
+** SICP
+** music searcher
+search music on some music web site