+#+END_SRC
+
+* Color and Fonts Settings
+
+** highlight current line
+
+#+BEGIN_SRC emacs-lisp :tangle yes :results silent
+
+ (global-hl-line-mode)
+
+#+END_SRC
+
+** Smart Comments
+
+[[https://github.com/paldepind/smart-comment][smart-comments]]
+
+#+BEGIN_SRC emacs-lisp :tangle yes :results silent
+
+ (use-package smart-comment
+ :ensure t
+ :bind ("M-;" . smart-conmment))
+
+#+END_SRC
+
+** Color Theme
+
+Loading theme should be after all required loaded, refere [[https://github.com/jwiegley/use-package][:defer]] in =use-package=
+
+#+BEGIN_SRC emacs-lisp :tangle yes :results silent
+
+ (setq vc-follow-symlinks t)
+
+ (use-package color-theme
+ :ensure t
+ :init (require 'color-theme)
+ :config (use-package color-theme-sanityinc-tomorrow
+ :ensure t
+ :no-require t
+ :config
+ (load-theme 'sanityinc-tomorrow-bright t)))
+
+ ;(eval-after-load 'color-theme
+ ; (load-theme 'sanityinc-tomorrow-bright t))
+
+#+END_SRC
+
+syntax highlighting
+
+#+BEGIN_SRC emacs-lisp :tangle yes :results silent
+
+ (global-font-lock-mode 1)
+
+#+END_SRC
+
+** Font Setting
+
+[[https://github.com/i-tu/Hasklig][Hasklig]] and Source Code Pro, defined fonts family
+
+#+BEGIN_SRC emacs-lisp :tangle yes :results silent
+
+ (if window-system
+ (defvar sd/fixed-font-family
+ (cond ((x-list-fonts "Hasklig") "Hasklig")
+ ((x-list-fonts "Source Code Pro") "Source Code Pro")
+ ((x-list-fonts "Anonymous Pro") "Anonymous Pro")
+ ((x-list-fonts "M+ 1mn") "M+ 1mn"))
+ "The fixed width font based on what is installed, `nil' if not defined."))
+
+#+END_SRC
+
+Setting the fonts
+
+#+BEGIN_SRC emacs-lisp :tangle yes :results silent
+
+ (if window-system
+ (when sd/fixed-font-family
+ (set-frame-font sd/fixed-font-family)
+ (set-face-attribute 'default nil :font sd/fixed-font-family :height 150)
+ (set-face-font 'default sd/fixed-font-family)))