Browse code
chore(emacs): minor tweaks
Ed Langley authored on 07/12/2019 07:36:19
Showing 4 changed files
Showing 4 changed files
- emacs.d/lisp/configurations/evil-conf.el
- emacs.d/lisp/fwoar-zenburn-theme.el
- emacs.d/lisp/lisp-skeletons.el
- emacs.d/lisp/utils.el
... | ... |
@@ -31,12 +31,17 @@ |
31 | 31 |
|
32 | 32 |
(progn ;; navigation |
33 | 33 |
(define-key evil-normal-state-map " f" 'helm-projectile) |
34 |
+ (define-key evil-normal-state-map " ;" 'helm-semantic-or-imenu) |
|
34 | 35 |
(define-key evil-normal-state-map " j" 'helm-buffers-list) |
35 | 36 |
(define-key evil-normal-state-map " u" 'undo-tree-visualize)) |
36 | 37 |
|
37 | 38 |
(progn ;; completion |
38 |
- (define-key evil-normal-state-map (kbd "TAB") 'company-indent-or-complete-common) |
|
39 |
- (define-key evil-insert-state-map (kbd "TAB") 'company-indent-or-complete-common)) |
|
39 |
+ (evil-define-key 'normal company-mode-map (kbd "TAB") 'company-indent-or-complete-common) |
|
40 |
+ (evil-define-key 'insert company-mode-map (kbd "TAB") 'company-indent-or-complete-common)) |
|
41 |
+ |
|
42 |
+ (progn ;; error jumping |
|
43 |
+ (define-key evil-motion-state-map "]e" 'flycheck-next-error) |
|
44 |
+ (define-key evil-motion-state-map "[e" 'flycheck-previous-error)) |
|
40 | 45 |
|
41 | 46 |
(progn ;; workaround until this fixed: https://github.com/emacs-evil/evil/issues/1129 |
42 | 47 |
;; or this: https://github.com/emacs-evil/evil/pull/1130 |
... | ... |
@@ -169,5 +174,10 @@ |
169 | 174 |
(define-key evil-normal-state-map "gT" 'centaur-tabs-backward-tab) |
170 | 175 |
(define-key global-map (kbd "<header-line> <wheel-down>") 'centaur-tabs-backward-tab) |
171 | 176 |
(define-key global-map (kbd "s-{") 'centaur-tabs-backward-tab)) |
172 |
- |
|
173 | 177 |
|
178 |
+ |
|
179 |
+(defun setup-special-mode () |
|
180 |
+ (company-mode -1)) |
|
181 |
+(define-key evil-motion-state-map (kbd "TAB") nil) |
|
182 |
+(add-hook 'special-mode-hook |
|
183 |
+ 'setup-special-mode) |
... | ... |
@@ -263,11 +263,12 @@ Also bind `class' to ((class color) (min-colors 89))." |
263 | 263 |
`(cider-test-error-face ((t (:background ,zenburn-red-5)))) |
264 | 264 |
`(cider-test-failure-face ((t (:background ,zenburn-red-6)))) |
265 | 265 |
`(cider-test-success-face ((t (:background ,zenburn-green-2)))) |
266 |
- `(cider-enlightened-local-face ((t (:foreground ,zenburn-yellow-1)))) |
|
266 |
+ `(cider-enlightened-face ((t (:inherit cider-result-overlay-face :foreground ,zenburn-yellow-1)))) |
|
267 |
+ `(cider-enlightened-local-face ((t (:inherit cider-result-overlay-face :foreground ,zenburn-yellow-1)))) |
|
267 | 268 |
`(cider-fringe-good-face ((t (:foreground ,zenburn-green-5)))) |
268 | 269 |
`(cider-debug-code-overlay-face ((t (:background ,zenburn-bg+1)))) |
269 | 270 |
`(cider-deprecated-face ((t (:background ,zenburn-bg-1)))) |
270 |
- `(cider-result-overlay-face ((t (:background ,zenburn-bg-1)))) |
|
271 |
+ `(cider-result-overlay-face ((t (:box (:line-width -1 :color ,zenburn-fg-2) :background ,zenburn-bg-1)))) |
|
271 | 272 |
|
272 | 273 |
;; javascript |
273 | 274 |
`(js2-function-param ((t (:inherit font-lock-variable-name-face)))) |
... | ... |
@@ -90,11 +90,15 @@ REVERSE - Jump to previous position in skeleton" |
90 | 90 |
"(defvar " str @ _ ")" \n |
91 | 91 |
'(evil-insert 1)) |
92 | 92 |
|
93 |
+(defvar fwoar::*package-prefix* "fwoar" |
|
94 |
+ "A prefix applied to lisp packages") |
|
95 |
+ |
|
93 | 96 |
(define-skeleton skel-defpackage |
94 | 97 |
"Insert a defpackage template" |
95 | 98 |
(skeleton-read "Package Name: " |
96 | 99 |
(if v1 |
97 |
- (concat "fwoar." |
|
100 |
+ (format "%s.%s" |
|
101 |
+ fwoar::*package-prefix* |
|
98 | 102 |
(file-name-sans-extension |
99 | 103 |
(file-name-nondirectory |
100 | 104 |
(buffer-file-name)))))) |
... | ... |
@@ -29,7 +29,6 @@ |
29 | 29 |
`(lambda ,(op--collect-args body) |
30 | 30 |
,@body)) |
31 | 31 |
|
32 |
- |
|
33 | 32 |
(defun blank-line-p () |
34 | 33 |
(= (current-indentation) |
35 | 34 |
(- (line-end-position) (line-beginning-position)))) |
... | ... |
@@ -48,11 +47,13 @@ |
48 | 47 |
(defun create-system-files () |
49 | 48 |
(interactive) |
50 | 49 |
(save-excursion |
50 |
+ (mark-defun) |
|
51 | 51 |
(mapcar (lambda (it) (save-buffer (find-file (format "%s.lisp" (cadr it))))) |
52 | 52 |
(getf (cddar (read-from-string |
53 | 53 |
(buffer-substring (point) |
54 | 54 |
(mark)))) |
55 |
- :components)))) |
|
55 |
+ :components))) |
|
56 |
+ (pop-mark)) |
|
56 | 57 |
|
57 | 58 |
(defmacro comment (&rest _)) |
58 | 59 |
|
... | ... |
@@ -99,25 +100,27 @@ started from a shell." |
99 | 100 |
,@(cdr pck))) |
100 | 101 |
packages))) |
101 | 102 |
|
103 |
+(defun helm-projectile-rg () |
|
104 |
+ "Projectile version of `helm-rg'." |
|
105 |
+ (interactive) |
|
106 |
+ (if (require 'helm-rg nil t) |
|
107 |
+ (if (projectile-project-p) |
|
108 |
+ (let ((helm-rg-prepend-file-name-line-at-top-of-matches nil) |
|
109 |
+ (helm-rg-include-file-on-every-match-line t)) |
|
110 |
+ (helm-rg (helm-projectile-rg--region-selection) |
|
111 |
+ nil |
|
112 |
+ (list (projectile-project-root)))) |
|
113 |
+ (error "You're not in a project")) |
|
114 |
+ (when (yes-or-no-p "`helm-rg' is not installed. Install? ") |
|
115 |
+ (condition-case nil |
|
116 |
+ (progn |
|
117 |
+ (package-install 'helm-rg) |
|
118 |
+ (helm-projectile-rg)) |
|
119 |
+ (error "`helm-rg' is not available. Is MELPA in your `package-archives'?"))))) |
|
120 |
+ |
|
102 | 121 |
(defun post-init () |
103 | 122 |
;;;;; INDENTATION SETUP {{{ |
104 |
- (defun helm-projectile-rg () |
|
105 |
- "Projectile version of `helm-rg'." |
|
106 |
- (interactive) |
|
107 |
- (if (require 'helm-rg nil t) |
|
108 |
- (if (projectile-project-p) |
|
109 |
- (let ((helm-rg-prepend-file-name-line-at-top-of-matches nil) |
|
110 |
- (helm-rg-include-file-on-every-match-line t)) |
|
111 |
- (helm-rg (helm-projectile-rg--region-selection) |
|
112 |
- nil |
|
113 |
- (list (projectile-project-root)))) |
|
114 |
- (error "You're not in a project")) |
|
115 |
- (when (yes-or-no-p "`helm-rg' is not installed. Install? ") |
|
116 |
- (condition-case nil |
|
117 |
- (progn |
|
118 |
- (package-install 'helm-rg) |
|
119 |
- (helm-projectile-rg)) |
|
120 |
- (error "`helm-rg' is not available. Is MELPA in your `package-archives'?"))))) |
|
123 |
+ |
|
121 | 124 |
|
122 | 125 |
(centaur-tabs-mode 1) |
123 | 126 |
(progn |
... | ... |
@@ -139,6 +142,7 @@ started from a shell." |
139 | 142 |
"notes"))) |
140 | 143 |
(unless (server-running-p) |
141 | 144 |
(server-start))) |
145 |
+ |
|
142 | 146 |
(projectile-mode) |
143 | 147 |
(evil-mode) |
144 | 148 |
;; (paredit-mode) |
... | ... |
@@ -182,7 +186,7 @@ started from a shell." |
182 | 186 |
(package-install 'use-package)) |
183 | 187 |
|
184 | 188 |
(setq browse-url-browser-function |
185 |
- 'eww-browse-url) |
|
189 |
+ 'browse-url-default-browser) |
|
186 | 190 |
|
187 | 191 |
(require 'use-package)) |
188 | 192 |
|