-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinit-misc.el
68 lines (51 loc) · 1.88 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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
;;----------------------------------------------------------------------------
;; Misc config - yet to be placed in apropriate files
;;----------------------------------------------------------------------------
;; Highlight and allow to open http link at point in programming buffers
(add-hook 'prog-mode-hook 'goto-address-prog-mode)
(setq delete-by-moving-to-trash t)
;; Single space between sentences is more widespread than double
(setq-default sentence-end-double-space nil)
;; http://emacs.stackexchange.com/a/7745/12854
(defun browse-file-directory ()
"Open the current file's directory however the OS would."
(interactive)
(if default-directory
(browse-url-of-file (expand-file-name default-directory))
(error "No `default-directory' to open")))
(jester/with-leader "o d" 'browse-file-directory)
;; re-builder
(general-define-key
:states '(normal)
:keymaps 'reb-mode-map
"q" 'reb-quit)
;; never ring the bell
(setq ring-bell-function 'ignore)
;; make CJK smoother on Windows
(setq inhibit-compacting-font-caches t)
(add-auto-mode 'shell-script-mode "rc\\'")
;; https://emacs-china.org/t/superkey/9387
;; make super key work on Windows
;; (when (eq system-type 'windows-nt) (w32-register-hot-key [s-]))
;; profiler report mode
(general-define-key
:states 'motion
:keymaps 'profiler-report-mode-map
"<tab>" 'profiler-report-toggle-entry
"<return>" 'profiler-report-toggle-entry
"j" 'profiler-report-next-entry
"k" 'profiler-report-previous-entry)
(use-package snow
:demand t)
;; (zone-when-idle 300)
(use-package no-littering
:demand t
:config
(after-load 'recentf
(add-to-list 'recentf-exclude no-littering-var-directory)
(add-to-list 'recentf-exclude no-littering-etc-directory))
(setq yas-snippet-dirs (list (expand-file-name "snippets" user-emacs-directory))))
;; (use-package emacs-gc-stats
;; )
;; TODO remember layout when ediff
(provide 'init-misc)