git.fiddlerwoaroof.com
Browse code

chore(emacs): minor tweaks

Ed Langley authored on 07/12/2019 07:36:19
Showing 4 changed files
... ...
@@ -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