forked from purcell/emacs.d
-
Notifications
You must be signed in to change notification settings - Fork 0
/
init-misc.el
53 lines (36 loc) · 1.47 KB
/
init-misc.el
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
;;; init-misc.el --- Miscellaneous config -*- lexical-binding: t -*-
;;; Commentary:
;;; Code:
;; Misc config - yet to be placed in separate files
(add-auto-mode 'tcl-mode "^Portfile\\'")
(fset 'yes-or-no-p 'y-or-n-p)
(add-hook 'prog-mode-hook 'goto-address-prog-mode)
(setq goto-address-mail-face 'link)
(add-hook 'after-save-hook 'executable-make-buffer-file-executable-if-script-p)
(add-hook 'after-save-hook 'sanityinc/set-mode-for-new-scripts)
(defun sanityinc/set-mode-for-new-scripts ()
"Invoke `normal-mode' if this file is a script and in `fundamental-mode'."
(and
(eq major-mode 'fundamental-mode)
(>= (buffer-size) 2)
(save-restriction
(widen)
(string= "#!" (buffer-substring (point-min) (+ 2 (point-min)))))
(normal-mode)))
(when (maybe-require-package 'info-colors)
(with-eval-after-load 'info
(add-hook 'Info-selection-hook 'info-colors-fontify-node)))
;; Handle the prompt pattern for the 1password command-line interface
(with-eval-after-load 'comint
(setq comint-password-prompt-regexp
(concat
comint-password-prompt-regexp
"\\|^Please enter your password for user .*?:\\s *\\'")))
(when (maybe-require-package 'regex-tool)
(setq-default regex-tool-backend 'perl))
(with-eval-after-load 're-builder
;; Support a slightly more idiomatic quit binding in re-builder
(define-key reb-mode-map (kbd "C-c C-k") 'reb-quit))
(add-auto-mode 'conf-mode "^Procfile\\'")
(provide 'init-misc)
;;; init-misc.el ends here