-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.emacs
79 lines (63 loc) · 2.07 KB
/
.emacs
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
;; General settings
;;
(setq standard-indent 4)
(setq-default tab-width 4)
(setq-default indent-tabs-mode 0)
(setq scroll-step 1)
(line-number-mode 1)
(column-number-mode 1)
(global-hl-line-mode 1)
(setq make-backup-files 0)
(setq auto-save-default 0)
(fset 'yes-or-no-p 'y-or-n-p)
(setq stack-trace-on-error t)
(global-auto-revert-mode t)
(show-paren-mode 1)
(setq show-paren-delay 0)
; interface
(menu-bar-mode 0)
(tool-bar-mode 0)
(setq inhibit-startup-screen t)
(setq inhibit-startup-message t)
(setq inhibit-splash-screen t)
(setq inhibit-startup-echo-area-message t)
(autoload 'linum-mode "linum" "toggle line numbers on/off" t)
(setq linum-format "%d: ")
(display-time-mode 1) ; enable display time in modeline
(setq display-time-24hr-format t
display-time-day-and-date t)
(display-time)
;; Packages
;;
(require 'package)
(setq package-enable-at-startup nil)
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/"))
(add-to-list 'package-archives '("gnu" . "https://elpa.gnu.org/packages/"))
;(add-to-list 'package-archives '("stable" . "https://stable.melpa.org/packages/"))
;(add-to-list 'package-archives '("org" . "https://orgmode.org/elpa/"))
;(add-to-list 'package-archives '("elpa" . "https://tromey.com/elpa/"))
(package-initialize)
(unless (package-installed-p 'use-package)
(package-refresh-contents)
(package-install 'use-package))
(eval-when-compile
(require 'use-package))
(use-package zenburn-theme :ensure t)
(use-package multishell :ensure t)
(use-package window-numbering :ensure t)
(use-package yaml-mode :ensure t)
;; Keybindings
;;
(global-set-key (kbd "C-<tab>") 'bury-buffer)
(global-set-key [8] 'delete-backward-char) ; C-h backspace
(global-set-key (kbd "<f5>") 'whitespace-mode)
(global-set-key (kbd "<f6>") 'linum-mode)
(global-set-key (kbd "<f11>") 'previous-buffer)
(global-set-key (kbd "<f12>") 'next-buffer)
(global-set-key "\M- " 'multishell-pop-to-shell)
;; Modes
;;
(window-numbering-mode t)
;; YAML
(add-to-list 'auto-mode-alist '("\\.yml\\'" . yaml-mode))
(add-to-list 'auto-mode-alist '("\\.yaml$" . yaml-mode))