git.fiddlerwoaroof.com
Ed Langley authored on 20/02/2019 19:42:57
Showing 4 changed files
... ...
@@ -177,12 +177,24 @@ With a prefix ARG invalidates the cache first."
177 177
 
178 178
   (define-key evil-normal-state-map "gf" 'project-aware-ffap))
179 179
 
180
+(use-package cl-generic
181
+  :ensure t)
182
+
183
+(cl-defgeneric fwoar--pl-selector ()
184
+  (:method ()
185
+           (slime-selector))
186
+  (:method (&context (major-mode clojure-mode))
187
+           (cider-selector)))
188
+(defun fwoar-pl-selector ()
189
+  (interactive)
190
+  (fwoar--pl-selector))
191
+(define-key evil-normal-state-map " o" 'fwoar--pl-selector)
192
+
193
+
180 194
 (use-package cider
181 195
   :config
182 196
   (define-key evil-normal-state-map " t" 'cider-test-run-ns-tests)
183 197
   (evil-define-key 'normal clojure-mode-map " '" 'helm-cider-apropos)
184
-  (evil-define-key 'normal clojure-mode-map " o" 'cider-selector)
185
-  (evil-define-key 'normal cider-repl-mode-map " o" 'cider-selector)
186 198
 
187 199
   (add-hook 'cider-mode-hook
188 200
             (lambda ()
... ...
@@ -315,9 +327,11 @@ With a prefix ARG invalidates the cache first."
315 327
 
316 328
 (setq custom-file "~/.emacs.d/custom.el")
317 329
 
330
+(defvar *dotfiles-repo* "~/git_repos/dotfiles/")
318 331
 (defun edit-init-el ()
319 332
   (interactive)
320
-  (find-file "~/.emacs.d/init.el"))
333
+  (let ((default-directory *dotfiles-repo*))
334
+    (helm-projectile-find-file)))
321 335
 
322 336
 (setq gc-cons-threshold (* 100 1024))
323 337
 
... ...
@@ -371,7 +385,7 @@ With a prefix ARG invalidates the cache first."
371 385
 (define-key evil-motion-state-map (kbd "C-w C-w") 'evil-window-mru)
372 386
 
373 387
 (defvar passwords ())
374
-(defun get-passwd (id prompt)
388
+(defslimefun get-passwd (id prompt)
375 389
   (let ((val (assoc id passwords)))
376 390
     (cdr
377 391
      (if val val
... ...
@@ -10,7 +10,6 @@
10 10
               (lambda (&rest args)
11 11
                 (evil-visual-mark-render)))
12 12
 
13
-  (evil-define-key 'normal lisp-mode-map " o" 'slime-selector)
14 13
   (define-key evil-insert-state-map (kbd "TAB") 'company-indent-or-complete-common)
15 14
   (evil-mode)
16 15
   (use-package evil-smartparens
... ...
@@ -122,14 +122,14 @@
122 122
 
123 123
 (message (format "s-c-c is: %s" slime-company-completion))
124 124
 
125
-(setq slime-contribs
126
-      '(slime-fancy
127
-        slime-company
128
-        slime-macrostep
129
-        slime-trace-dialog
130
-        slime-mdot-fu
131
-        slime-buffer-streams
132
-        slime-indentation))
125
+(setq slime-contribs '(slime-fancy
126
+                       slime-company
127
+                       slime-macrostep
128
+                       slime-trace-dialog
129
+                       slime-mdot-fu
130
+                       slime-buffer-streams
131
+                       slime-indentation)
132
+      slime-export-save-file t)
133 133
 
134 134
 (slime-setup)
135 135
 
... ...
@@ -158,3 +158,34 @@
158 158
       ;;(xcl   ("xcl"))
159 159
       (sbcl  ("sbcl" "--dynamic-space-size" "8192")))))
160 160
 
161
+
162
+(defun sp-absorb-forward-sexp (&optional arg)
163
+  "Absorb previous expression.
164
+
165
+Save the expressions preceding point and delete them.  Then slurp
166
+an expression backward and insert the saved expressions.
167
+
168
+With ARG positive N, absorb that many expressions.
169
+
170
+Examples:
171
+
172
+​  (do-stuff 1)         (save-excursion
173
+​  (save-excursion  ->   |(do-stuff 1)
174
+​   |(do-stuff 2))        (do-stuff 2))
175
+
176
+  foo bar (concat |baz quux) -> (concat |foo bar baz quux) ;; 2"
177
+  (interactive "p")
178
+  (sp-forward-whitespace)
179
+  (let* ((old (point))
180
+         (raise (progn
181
+                  (sp-end-of-sexp)
182
+                  (buffer-substring (point) old))))
183
+    (delete-region old (point))
184
+    (sp-forward-slurp-sexp arg)
185
+    (sp-backward-whitespace)
186
+    (sp-end-of-sexp)
187
+    (insert raise)
188
+    (save-excursion
189
+      (sp-backward-up-sexp)
190
+      (indent-sexp)))
191
+  (sp-backward-whitespace))
... ...
@@ -8,3 +8,4 @@
8 8
 10180
9 9
 cjo/ztest-container*
10 10
 .ensime*
11
+.history