 (setq-default indent-tabs-mode nil)
 
 ;; Automatically closes brackets.
-(unless (fboundp 'smartparens-mode)
-  (package-install 'smartparens))
-(require 'smartparens)
+(use-package smartparens
+  :ensure smartparens)
 (smartparens-global-mode)
 (show-smartparens-global-mode +1)
 (electric-indent-mode)
 
 ;; Partially use path in buffer name.
-(require 'uniquify)
 (setq uniquify-buffer-name-style 'forward)
 
 ;; Get rid of splash screens.

(semantic-mode 1)

(global-set-key (kbd "C-c h o") 'helm-occur)

(define-key helm-map (kbd "<tab>") 'helm-execute-persistent-action) ; rebihnd tab to do persistent action
(define-key helm-map (kbd "C-i") 'helm-execute-persistent-action) ; make TAB works in terminal
(define-key helm-map (kbd "C-z")  'helm-select-action) ; list actions using C-z

(global-linum-mode t)

;; Highlight git hunks.
(use-package git-gutter
  :ensure git-gutter)
(global-git-gutter-mode +1)
(git-gutter:linum-setup)

