aboutsummaryrefslogtreecommitdiffstats
path: root/_emacs.d/personal/10-config.el
blob: dc0420f13fbc3aac5802ad53306527a8b752b3d9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
;;; ~/.emacs.d/personal/10-config.el --- Custom Emacs configurations
;;
;; -*- mode: emacs-lisp -*-
;; vim: set ts=8 sw=2 tw=0 fenc=utf-8 ft=lisp:
;;
;; Credits:
;; [1] https://github.com/wasamasa/dotemacs/blob/master/init.org
;;
;; Aaron LI
;; 2016-02-24
;;

;;; Commentary:
;; Custom Emacs configurations.

;;; Code:

;; Turn off the scroll bar
(scroll-bar-mode -1)

;; Show the `*scratch*' buffer directly with splash
(setq inhibit-startup-screen t)
(setq initial-major-mode 'emacs-lisp-mode)

;; Prevent kill and yank commands from accessing the clipboard
(setq x-select-enable-clipboard nil)

(setq fill-column 80)

;; Zero out default splitting thresholds
(setq split-height-threshold 0
      split-width-threshold 0)

;; Backup and auto save settings
;; Credit: https://www.emacswiki.org/emacs/AutoSave
(defvar prelude-backup-dir (expand-file-name "backup/" prelude-dir))
(defvar prelude-autosave-dir (expand-file-name "autosave/" prelude-dir))
;; Place the backup files in the specified directory under `prelude-dir'
(setq backup-by-copying t  ;; do not clobber symlinks
      backup-directory-alist `((".*" . ,prelude-backup-dir))
      version-control t  ;; use versioned backups
      delete-old-versions t
      kept-new-versions 6
      kept-old-versions 2)
;; Place both auto-saved files and auto-save-list file in the same directory
(setq auto-save-file-name-transforms `((".*" ,prelude-autosave-dir t))
      auto-save-list-file-prefix prelude-autosave-dir)

(setq-default tab-width 4)