Browse code
...
Ed Langley authored on 20/02/2019 19:42:57
Showing 4 changed files
Showing 4 changed files
- emacs.d/init.el
- emacs.d/lisp/configurations/evil.el
- emacs.d/lisp/configurations/slime.el
- git/gitignore
... | ... |
@@ -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)) |