Emacs Configuration

(require 'package)
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)
;; Comment/uncomment this line to enable MELPA Stable if desired.  See `package-archive-priorities`
;; and `package-pinned-packages`. Most users will not need or want to do this.
;;(add-to-list 'package-archives '("melpa-stable" . "https://stable.melpa.org/packages/") t)
(package-initialize)
;; For packages not available on melpa.
(add-to-list 'load-path (expand-file-name "~/elisp"))

;; Theme.
;; Package: solarized-theme.
(load-theme 'solarized-dark t)

;; Font.
(set-face-attribute 'default nil :height 140)

;; Cursor.
(setq-default cursor-type 'bar)

;; Line numbers.
(setq-default column-number-mode t)
(global-display-line-numbers-mode)

;; Disable the ~ backup files.
(setq-default make-backup-files nil)

;; To replace selected text when typing.
(delete-selection-mode 1)

;; Highlight matching parentheses.
(require 'paren)
(setq show-paren-style 'parenthesis)
(show-paren-mode +1)

;; Smooth scrolling.
;; https://www.emacswiki.org/emacs/SmoothScrolling
;; Download: https://www.emacswiki.org/emacs/download/smooth-scroll.el
(require 'smooth-scroll)
(smooth-scroll-mode 1)
(setq mouse-wheel-scroll-amount '(1 ((shift) . 1))) ;; one line at a time
(setq mouse-wheel-progressive-speed 1) ;; accelerate scrolling
(setq scroll-step 1)

;; Neotree.
;; Package: neotree
;; https://github.com/jaypei/emacs-neotree
(require 'neotree)
(global-set-key [f8] 'neotree-show)
(setq-default neo-window-width 40)

;; Awesome tab.
;; Install from file.
;; https://github.com/manateelazycat/awesome-tab
(require 'awesome-tab)
(awesome-tab-mode t)

;; Common lisp.
(setq inferior-lisp-program "sbcl")