1 #+TITLE: Emacs Configuration file
3 #+EMAIL: seudut@gmail.com
7 Most config copied from [[https://github.com/howardabrams/dot-files][howardabrams]]'s dotfiles
13 Set the system PATH environment
15 #+BEGIN_SRC emacs-lisp :tangle yes :results silent
17 (setenv "PATH" (concat (getenv "PATH") ":/usr/local/bin"))
21 Set the emacs load path
23 #+BEGIN_SRC emacs-lisp :tangle yes :results silent
25 (add-to-list 'load-path "~/.emacs.d/elisp")
31 Disable scroll bar, tool-bar and menu-bar
33 #+BEGIN_SRC emacs-lisp :tangle yes :results silent
39 (setq debug-on-error t)
40 (setq inhibit-startup-message t)
42 (defalias 'yes-or-no-p 'y-or-n-p)
47 ** Package Initialization
49 #+BEGIN_SRC emacs-lisp :tangle yes
53 (setq package-archives '(("mepla" . "http://melpa.milkbox.net/packages/")
54 ("org" . "http://orgmode.org/elpa/")))
62 Using [[https://github.com/jwiegley/use-package][use-package]] to manage emacs packages
64 #+BEGIN_SRC emacs-lisp :tangle yes :results silent
66 (unless (package-installed-p 'use-package)
67 (package-refresh-contents)
68 (package-install 'use-package))
70 (require 'use-package)
74 * Color and Fonts Settings
76 ** highlight current line
78 #+BEGIN_SRC emacs-lisp :tangle yes :results silent
86 [[https://github.com/paldepind/smart-comment][smart-comments]]
88 #+BEGIN_SRC emacs-lisp :tangle yes :results silent
90 (use-package smart-comment
92 :bind ("M-;" . smart-conmment))
98 Loading theme should be after all required loaded, refere [[https://github.com/jwiegley/use-package][:defer]] in =use-package=
100 #+BEGIN_SRC emacs-lisp :tangle yes :results silent
102 (setq vc-follow-symlinks t)
104 (use-package color-theme
106 :init (require 'color-theme)
107 :config (use-package color-theme-sanityinc-tomorrow
111 (load-theme 'sanityinc-tomorrow-bright t)))
113 ;(eval-after-load 'color-theme
114 ; (load-theme 'sanityinc-tomorrow-bright t))
120 #+BEGIN_SRC emacs-lisp :tangle yes :results silent
122 (global-font-lock-mode 1)
128 [[https://github.com/i-tu/Hasklig][Hasklig]] and Source Code Pro, defined fonts family
130 #+BEGIN_SRC emacs-lisp :tangle yes :results silent
133 (defvar sd/fixed-font-family
134 (cond ((x-list-fonts "Hasklig") "Hasklig")
135 ((x-list-fonts "Source Code Pro") "Source Code Pro")
136 ((x-list-fonts "Anonymous Pro") "Anonymous Pro")
137 ((x-list-fonts "M+ 1mn") "M+ 1mn"))
138 "The fixed width font based on what is installed, `nil' if not defined."))
144 #+BEGIN_SRC emacs-lisp :tangle yes :results silent
147 (when sd/fixed-font-family
148 (set-frame-font sd/fixed-font-family)
149 (set-face-attribute 'default nil :font sd/fixed-font-family :height 150)
150 (set-face-font 'default sd/fixed-font-family)))
158 use [[https://github.com/sabof/org-bullets][org-bullets]] package to show utf-8 charactes
160 #+BEGIN_SRC emacs-lisp :tangle yes :results silent
162 (use-package org-bullets
165 (add-hook 'org-mode-hook
167 (org-bullets-mode t))))
171 ** Org-mode Basic setting
173 Always indents header, and hide header leading starts so that no need type =#+STATUP: indent=
175 #+BEGIN_SRC emacs-lisp :tangle yes :results silent
177 (setq org-startup-indented t)
178 (setq org-hide-leading-starts t)
179 ;(setq org-src-fontify-natively t)
180 (setq org-src-tab-acts-natively t)