Browse code
chore: attempt to fix emacs 27.1...
Ed Langley authored on 29/10/2020 22:04:59
Showing 6 changed files
Showing 6 changed files
- emacs.d/init.el
- emacs.d/lisp/configurations/cider-conf.el
- emacs.d/lisp/configurations/evil-conf.el
- emacs.d/lisp/configurations/helm-conf.el
- emacs.d/lisp/configurations/slime-conf.el
- emacs.d/lisp/utils.el
... | ... |
@@ -1,7 +1,9 @@ |
1 | 1 |
;; -*- mode: Emacs-Lisp;tab-width: 8;indent-tabs-mode: nil; -*- |
2 |
-(setq gc-cons-threshold 100000000 |
|
3 |
- inhibit-splash-screen t |
|
4 |
- inhibit-startup-message t) |
|
2 |
+(setq read-process-output-max (* 1024 1024)) |
|
3 |
+(setq |
|
4 |
+ ;;gc-cons-threshold 100000000 |
|
5 |
+ inhibit-splash-screen t |
|
6 |
+ inhibit-startup-message t) |
|
5 | 7 |
|
6 | 8 |
(let ((my-theme-path (expand-file-name "~/.emacs.d/themes/"))) |
7 | 9 |
(add-to-list 'load-path my-theme-path) |
... | ... |
@@ -31,8 +33,11 @@ |
31 | 33 |
(normal-top-level-add-subdirs-to-load-path) |
32 | 34 |
(load "utils")) |
33 | 35 |
|
36 |
+(set-exec-path-from-shell-PATH) |
|
34 | 37 |
(cold-boot) |
35 | 38 |
|
39 |
+(use-package general |
|
40 |
+ :ensure t) |
|
36 | 41 |
(use-package flycheck |
37 | 42 |
:ensure t) |
38 | 43 |
(use-package company |
... | ... |
@@ -50,10 +55,11 @@ |
50 | 55 |
company-bbdb |
51 | 56 |
company-nxml |
52 | 57 |
company-css |
53 |
- company-xcode |
|
58 |
+ ;;company-xcode |
|
54 | 59 |
company-cmake |
55 | 60 |
company-capf |
56 |
- company-slime) |
|
61 |
+ ;;company-slime |
|
62 |
+ ) |
|
57 | 63 |
company-files |
58 | 64 |
(company-dabbrev-code |
59 | 65 |
company-gtags |
... | ... |
@@ -158,8 +164,13 @@ |
158 | 164 |
(use-package browse-at-remote |
159 | 165 |
:after magit |
160 | 166 |
:ensure t |
161 |
- :config (push (cons "gitlab.cj.com" "gitlab") |
|
162 |
- browse-at-remote-remote-type-domains)) |
|
167 |
+ :config |
|
168 |
+ (push (cons "gitlab.cj.com" "gitlab") |
|
169 |
+ browse-at-remote-remote-type-domains) |
|
170 |
+ (push (cons "gitlab.cj.dev" "gitlab") |
|
171 |
+ browse-at-remote-remote-type-domains) |
|
172 |
+ (push (cons "git.cnvrmedia.net" "stash") |
|
173 |
+ browse-at-remote-remote-type-domains)) |
|
163 | 174 |
|
164 | 175 |
(eval-and-compile |
165 | 176 |
(defvar *fwoar-git-repos* |
... | ... |
@@ -181,13 +192,28 @@ |
181 | 192 |
"git@git.fiddlerwoaroof.com:dotfiles.git" |
182 | 193 |
"https://git.fiddlerwoaroof.com/git/dotfiles.git")) |
183 | 194 |
|
184 |
- |
|
185 |
-(defun load-package-configuration (package) |
|
186 |
- (let* ((local-configs "~/.emacs.d/lisp/configurations/") |
|
195 |
+(defun fwoar/setup-load-path () |
|
196 |
+ (let* ((new-load-path (cl-adjoin "~/.emacs.d/lisp/configurations/" |
|
197 |
+ load-path |
|
198 |
+ :test 'equal)) |
|
199 |
+ (new-load-path (cl-adjoin (concat *dotfiles-repo* |
|
200 |
+ "emacs.d/lisp/configurations/") |
|
201 |
+ new-load-path |
|
202 |
+ :test 'equal))) |
|
203 |
+ (setq load-path new-load-path))) |
|
204 |
+ |
|
205 |
+(fwoar/setup-load-path) |
|
206 |
+(defun fwoar/package-configuration (package) |
|
207 |
+ (fwoar/setup-load-path) |
|
208 |
+ (let* ((local-configs) |
|
187 | 209 |
(git-configs (concat *dotfiles-repo* |
188 | 210 |
"emacs.d/lisp/configurations/")) |
189 | 211 |
(conf-file (concat (symbol-name package) "-conf.el")) |
190 | 212 |
(load-path (list* local-configs git-configs load-path))) |
213 |
+ conf-file)) |
|
214 |
+ |
|
215 |
+(defun load-package-configuration (package) |
|
216 |
+ (let ((conf-file (fwoar/package-configuration package))) |
|
191 | 217 |
(load conf-file))) |
192 | 218 |
|
193 | 219 |
(defun fwoar/load-local-packages () |
... | ... |
@@ -200,11 +226,11 @@ |
200 | 226 |
(fwoar/load-local-packages)) |
201 | 227 |
|
202 | 228 |
(load-package-configuration 'evil) |
229 |
+(load-package-configuration 'helm) |
|
203 | 230 |
|
204 | 231 |
(use-package projectile |
205 | 232 |
:ensure t |
206 | 233 |
:config |
207 |
- (define-key evil-normal-state-map " h" 'helm-projectile-find-file-dwim) |
|
208 | 234 |
(setq |
209 | 235 |
;; projectile-enable-caching t |
210 | 236 |
projectile-generic-command "rg --files -0" |
... | ... |
@@ -237,7 +263,7 @@ |
237 | 263 |
|
238 | 264 |
;;(use-package multifiles |
239 | 265 |
;; :config |
240 |
-;; (define-key evil-visual-state-map " m" 'mf/mirror-region-in-multifile) |
|
266 |
+;; (evil-define-key 'visual 'global (kbd "<leader>m") 'mf/mirror-region-in-multifile) |
|
241 | 267 |
;; ) |
242 | 268 |
|
243 | 269 |
(defun safe-files () |
... | ... |
@@ -290,7 +316,7 @@ |
290 | 316 |
(haskell . t))) |
291 | 317 |
|
292 | 318 |
(define-key global-map "\C-cc" 'org-capture) |
293 |
- (define-key evil-visual-state-map " c" 'org-capture)) |
|
319 |
+ (evil-define-key 'visual 'global (kbd "<leader>c") 'org-capture)) |
|
294 | 320 |
|
295 | 321 |
(use-package org-projectile |
296 | 322 |
:ensure t |
... | ... |
@@ -306,15 +332,6 @@ |
306 | 332 |
(define-key projectile-mode-map (kbd "C-c c") 'org-capture)) |
307 | 333 |
:ensure t) |
308 | 334 |
|
309 |
-(use-package helm-org |
|
310 |
- :ensure t) |
|
311 |
- |
|
312 |
-(use-package org-projectile-helm |
|
313 |
- :ensure t |
|
314 |
- :after org-projectile |
|
315 |
- :config |
|
316 |
- (define-key projectile-mode-map (kbd "C-c n p") 'org-projectile-helm-template-or-project)) |
|
317 |
- |
|
318 | 335 |
(use-package delight |
319 | 336 |
:ensure t) |
320 | 337 |
|
... | ... |
@@ -324,7 +341,7 @@ |
324 | 341 |
(use-package deft |
325 | 342 |
:ensure t |
326 | 343 |
:config |
327 |
- (define-key evil-normal-state-map " v" 'deft)) |
|
344 |
+ (evil-define-key 'normal 'global (kbd "<leader>v") 'deft)) |
|
328 | 345 |
|
329 | 346 |
(use-package emmet-mode |
330 | 347 |
:ensure t |
... | ... |
@@ -337,8 +354,8 @@ |
337 | 354 |
|
338 | 355 |
(define-key evil-insert-state-map (kbd "C-c j") 'skeleton-next-position) |
339 | 356 |
(define-key evil-insert-state-map (kbd "C-c k") 'skeleton-prev-position) |
340 |
- (define-key evil-normal-state-map " g" 'helm-generate-lisp-skeleton) |
|
341 |
- (define-key evil-visual-state-map " g" 'helm-generate-lisp-skeleton)) |
|
357 |
+ (evil-define-key 'normal 'global (kbd "<leader>g") 'helm-generate-lisp-skeleton) |
|
358 |
+ (evil-define-key 'visual 'global (kbd "<leader>g") 'helm-generate-lisp-skeleton)) |
|
342 | 359 |
|
343 | 360 |
|
344 | 361 |
|
... | ... |
@@ -486,12 +503,12 @@ With a prefix ARG invalidates the cache first." |
486 | 503 |
(defun fwoar-pl-selector () |
487 | 504 |
(interactive) |
488 | 505 |
(fwoar--pl-selector)) |
489 |
-(define-key evil-normal-state-map " o" 'fwoar-pl-selector) |
|
506 |
+(evil-define-key 'normal 'global (kbd "<leader>o") 'fwoar-pl-selector) |
|
490 | 507 |
|
491 | 508 |
|
492 | 509 |
(use-package imenu |
493 | 510 |
:config |
494 |
- (define-key evil-normal-state-map " d" 'helm-imenu-in-all-buffers)) |
|
511 |
+ (evil-define-key 'normal 'global (kbd "<leader>d") 'helm-imenu-in-all-buffers)) |
|
495 | 512 |
|
496 | 513 |
(defun fwoar--read-register-name () |
497 | 514 |
(let ((overlay (make-overlay (point) (point))) |
... | ... |
@@ -527,33 +544,6 @@ With a prefix ARG invalidates the cache first." |
527 | 544 |
|
528 | 545 |
(use-package eldoc-eval :ensure t) |
529 | 546 |
|
530 |
-(use-package helm :ensure t :config |
|
531 |
- (require 'helm-config) |
|
532 |
- (helm-mode) |
|
533 |
- (global-set-key (kbd "M-x") 'helm-M-x) |
|
534 |
- (global-set-key (kbd "C-x C-f") 'helm-find-files) |
|
535 |
- (define-key evil-normal-state-map " f" 'helm-projectile) |
|
536 |
- (define-key evil-normal-state-map " j" 'helm-buffers-list) |
|
537 |
- (define-key evil-normal-state-map " s" 'helm-occur) |
|
538 |
- (define-key evil-normal-state-map " S" 'helm-projectile-rg) |
|
539 |
- (define-key helm-map (kbd "C-r") 'fwoar--paste-register-from-helm-current-buffer) |
|
540 |
- (define-key helm-map (kbd "<right>") 'helm-execute-persistent-action) |
|
541 |
- (define-key helm-map |
|
542 |
- (kbd "<left>") |
|
543 |
- 'helm-find-files-up-one-level)) |
|
544 |
- |
|
545 |
-(use-package helm-ag :ensure t) |
|
546 |
- |
|
547 |
-(use-package helm-ag-r :ensure t) |
|
548 |
- |
|
549 |
-(use-package helm-rg :ensure t) |
|
550 |
- |
|
551 |
-(use-package helm-css-scss :ensure t) |
|
552 |
- |
|
553 |
-(use-package helm-ls-git :ensure t) |
|
554 |
- |
|
555 |
-(use-package helm-projectile :ensure t) |
|
556 |
- |
|
557 | 547 |
(use-package highlight-parentheses :ensure t :config |
558 | 548 |
(global-highlight-parentheses-mode 1)) |
559 | 549 |
|
... | ... |
@@ -561,8 +551,6 @@ With a prefix ARG invalidates the cache first." |
561 | 551 |
|
562 | 552 |
(use-package markdown-mode :ensure t) |
563 | 553 |
|
564 |
-(use-package project-explorer :ensure t) |
|
565 |
- |
|
566 | 554 |
(use-package rainbow-delimiters :ensure t) |
567 | 555 |
|
568 | 556 |
(use-package ripgrep :ensure t) |
... | ... |
@@ -644,7 +632,7 @@ With a prefix ARG invalidates the cache first." |
644 | 632 |
(let ((default-directory *dotfiles-repo*)) |
645 | 633 |
(helm-projectile-find-file))) |
646 | 634 |
|
647 |
-(setq gc-cons-threshold (* 100 1024)) |
|
635 |
+;;(setq gc-cons-threshold (* 100 1024)) |
|
648 | 636 |
|
649 | 637 |
(unless fwoar.is-ordinary |
650 | 638 |
(setq with-editor-emacsclient-executable "/usr/local/bin/emacsclient") |
... | ... |
@@ -677,14 +665,6 @@ With a prefix ARG invalidates the cache first." |
677 | 665 |
(delete-window |
678 | 666 |
(get-mru-window nil nil t))) |
679 | 667 |
|
680 |
-(defvar passwords ()) |
|
681 |
-(defslimefun get-passwd (id prompt) |
|
682 |
- (let ((val (assoc id passwords))) |
|
683 |
- (cdr |
|
684 |
- (if val val |
|
685 |
- (car (push (cons id (read-passwd prompt)) |
|
686 |
- passwords)))))) |
|
687 |
- |
|
688 | 668 |
(add-to-list 'browse-url-filename-alist |
689 | 669 |
'("/Users/\\([^/]+\\)/\\(Sites\\|public_html\\)\\(/.*\\)" . "https://localhost/~\\1\\3")) |
690 | 670 |
|
... | ... |
@@ -788,8 +768,8 @@ With a prefix ARG invalidates the cache first." |
788 | 768 |
:hook java-mode |
789 | 769 |
:config |
790 | 770 |
(evil-define-key 'normal maven-test-mode-map |
791 |
- " t" 'maven-test-all |
|
792 |
- " T" 'maven-test-toggle-between-test-and-class-other-window)) |
|
771 |
+ (kbd "<leader>t") 'maven-test-all |
|
772 |
+ (kbd "<leader>T") 'maven-test-toggle-between-test-and-class-other-window)) |
|
793 | 773 |
(use-package lsp-java |
794 | 774 |
:ensure t |
795 | 775 |
:hook (java-mode . lsp)) |
... | ... |
@@ -802,6 +782,7 @@ With a prefix ARG invalidates the cache first." |
802 | 782 |
;; Comment/uncomment this line to see interactions between lsp client/server. |
803 | 783 |
;;(setq lsp-log-io t) |
804 | 784 |
) |
785 |
+ |
|
805 | 786 |
(progn |
806 | 787 |
(require 'ansi-color) |
807 | 788 |
(defun colorize-compilation-buffer () |
... | ... |
@@ -809,3 +790,4 @@ With a prefix ARG invalidates the cache first." |
809 | 790 |
(ansi-color-apply-on-region compilation-filter-start (point)) |
810 | 791 |
(toggle-read-only)) |
811 | 792 |
(add-hook 'compilation-filter-hook 'colorize-compilation-buffer)) |
793 |
+(put 'list-timers 'disabled nil) |
... | ... |
@@ -35,6 +35,7 @@ |
35 | 35 |
(require 'cider-selector) |
36 | 36 |
(evil-define-key 'normal clojure-mode-map " t" 'cider-test-run-ns-tests) |
37 | 37 |
(evil-define-key 'normal clojure-mode-map " '" 'helm-cider-apropos) |
38 |
+ (evil-define-key 'normal clojure-mode-map (kbd "SPC") 'evil-send-leader) |
|
38 | 39 |
|
39 | 40 |
(def-cider-selector-method ?S "find clojure project file" |
40 | 41 |
(fwoar--find-system)) |
... | ... |
@@ -16,35 +16,36 @@ |
16 | 16 |
:ensure t |
17 | 17 |
:config |
18 | 18 |
|
19 |
- (define-key evil-motion-state-map (kbd "TAB") nil) |
|
20 |
- (define-key evil-motion-state-map (kbd "C-w C-o") 'fwoar-delete-mru-window) |
|
21 |
- (define-key evil-motion-state-map (kbd "C-w C-w") 'evil-window-mru) |
|
19 |
+ (evil-define-key 'motion 'global (kbd "TAB") nil) |
|
20 |
+ (evil-define-key 'motion 'global (kbd "C-w C-o") 'fwoar-delete-mru-window) |
|
21 |
+ (evil-define-key 'motion 'global (kbd "C-w C-w") 'evil-window-mru) |
|
22 | 22 |
|
23 |
- (define-key evil-normal-state-map "ZZ" 'save-buffer) |
|
23 |
+ (evil-define-key 'normal 'global (kbd "ZZ") 'save-buffer) |
|
24 | 24 |
|
25 | 25 |
(advice-add 'evil-delete-marks :after |
26 | 26 |
(lambda (&rest args) |
27 | 27 |
(evil-visual-mark-render))) |
28 | 28 |
|
29 |
- (define-key evil-insert-state-map (kbd "TAB") 'company-indent-or-complete-common) |
|
29 |
+ (evil-define-key 'insert 'global (kbd "TAB") 'company-indent-or-complete-common) |
|
30 | 30 |
(evil-mode) |
31 | 31 |
|
32 |
+ (evil-set-leader '(normal) (kbd "<SPC>")) |
|
32 | 33 |
|
33 | 34 |
(progn ;; navigation |
34 |
- (define-key evil-normal-state-map " f" 'helm-projectile) |
|
35 |
- (define-key evil-normal-state-map " ;" 'helm-semantic-or-imenu) |
|
36 |
- (define-key evil-normal-state-map " j" 'helm-buffers-list) |
|
37 |
- (define-key evil-normal-state-map " u" 'undo-tree-visualize)) |
|
35 |
+ (evil-define-key 'normal 'global (kbd "<leader>f") 'helm-projectile) |
|
36 |
+ (evil-define-key 'normal 'global (kbd "<leader>;") 'helm-semantic-or-imenu) |
|
37 |
+ (evil-define-key 'normal 'global (kbd "<leader>j") 'helm-buffers-list) |
|
38 |
+ (evil-define-key 'normal 'global (kbd "<leader>u") 'undo-tree-visualize)) |
|
38 | 39 |
|
39 | 40 |
(progn ;; completion |
40 | 41 |
(evil-define-key 'normal company-mode-map (kbd "TAB") 'company-indent-or-complete-common) |
41 | 42 |
(evil-define-key 'insert company-mode-map (kbd "TAB") 'company-indent-or-complete-common)) |
42 | 43 |
|
43 |
- (evil-define-key 'normal magit-file-mode-map " a" 'magit) |
|
44 |
+ (evil-define-key 'normal magit-file-mode-map (kbd "<leader>a") 'magit) |
|
44 | 45 |
|
45 | 46 |
(progn ;; error jumping |
46 |
- (define-key evil-motion-state-map "]e" 'flycheck-next-error) |
|
47 |
- (define-key evil-motion-state-map "[e" 'flycheck-previous-error)) |
|
47 |
+ (evil-define-key 'motion 'global (kbd "]e") 'flycheck-next-error) |
|
48 |
+ (evil-define-key 'motion 'global (kbd "[e") 'flycheck-previous-error)) |
|
48 | 49 |
|
49 | 50 |
;; make evil keybindings apply right away when I open a new buffer |
50 | 51 |
(add-hook 'window-configuration-change-hook 'evil-normalize-keymaps)) |
... | ... |
@@ -55,11 +56,6 @@ |
55 | 56 |
:config |
56 | 57 |
(global-evil-surround-mode)) |
57 | 58 |
|
58 |
-(use-package evil-leader |
|
59 |
- :ensure t |
|
60 |
- :after evil |
|
61 |
- :config (evil-leader/set-leader "ß")) |
|
62 |
- |
|
63 | 59 |
(use-package evil-smartparens |
64 | 60 |
:ensure t |
65 | 61 |
:delight |
... | ... |
@@ -68,21 +64,21 @@ |
68 | 64 |
(evil-smartparens-mode 1) |
69 | 65 |
|
70 | 66 |
(progn ;; wrapping |
71 |
- (define-key evil-normal-state-map ",W" 'sp-wrap-round) |
|
72 |
- (define-key evil-normal-state-map (kbd "C-, W") 'sp-wrap-round) |
|
73 |
- (define-key evil-normal-state-map (kbd "C-, C-W") 'sp-wrap-round) |
|
67 |
+ (evil-define-key 'normal 'global (kbd ",W") 'sp-wrap-round) |
|
68 |
+ (evil-define-key 'normal 'global (kbd "C-, W") 'sp-wrap-round) |
|
69 |
+ (evil-define-key 'normal 'global (kbd "C-, C-W") 'sp-wrap-round) |
|
74 | 70 |
|
75 |
- (define-key evil-normal-state-map ",w(" 'sp-wrap-round) |
|
76 |
- (define-key evil-normal-state-map ",w)" 'sp-wrap-round) |
|
71 |
+ (evil-define-key 'normal 'global (kbd ",w(") 'sp-wrap-round) |
|
72 |
+ (evil-define-key 'normal 'global (kbd ",w)") 'sp-wrap-round) |
|
77 | 73 |
(define-key global-map (kbd "C-, (") 'sp-wrap-round) |
78 | 74 |
(define-key global-map (kbd "C-, C-(") 'sp-wrap-round) |
79 | 75 |
(define-key global-map (kbd "C-, )") 'sp-wrap-round) |
80 | 76 |
(define-key global-map (kbd "C-, C-)") 'sp-wrap-round) |
81 | 77 |
|
82 |
- (define-key evil-normal-state-map ",w$" 'wrap-in-dollar-brace) |
|
83 |
- (define-key evil-normal-state-map (kbd "C-, $") 'wrap-in-dollar-brace) |
|
84 |
- (define-key evil-normal-state-map ",w{" 'sp-wrap-curly) |
|
85 |
- (define-key evil-normal-state-map ",w}" 'sp-wrap-curly) |
|
78 |
+ (evil-define-key 'normal 'global (kbd ",w$") 'wrap-in-dollar-brace) |
|
79 |
+ (evil-define-key 'normal 'global (kbd "C-, $") 'wrap-in-dollar-brace) |
|
80 |
+ (evil-define-key 'normal 'global (kbd ",w{") 'sp-wrap-curly) |
|
81 |
+ (evil-define-key 'normal 'global (kbd ",w}") 'sp-wrap-curly) |
|
86 | 82 |
(define-key global-map (kbd "C-, {") 'sp-wrap-curly) |
87 | 83 |
(define-key global-map (kbd "C-, C-{") 'sp-wrap-curly) |
88 | 84 |
(define-key global-map (kbd "C-, }") 'sp-wrap-curly) |
... | ... |
@@ -90,8 +86,8 @@ |
90 | 86 |
(define-key global-map (kbd "C-, w {") 'sp-wrap-curly) |
91 | 87 |
(define-key global-map (kbd "C-, w }") 'sp-wrap-curly) |
92 | 88 |
|
93 |
- (define-key evil-normal-state-map ",w[" 'sp-wrap-square) |
|
94 |
- (define-key evil-normal-state-map ",w]" 'sp-wrap-square) |
|
89 |
+ (evil-define-key 'normal 'global (kbd ",w[") 'sp-wrap-square) |
|
90 |
+ (evil-define-key 'normal 'global (kbd ",w]") 'sp-wrap-square) |
|
95 | 91 |
(define-key global-map (kbd "C-, w [") 'sp-wrap-square) |
96 | 92 |
(define-key global-map (kbd "C-, <escape>") 'sp-wrap-square) |
97 | 93 |
(define-key global-map (kbd "C-, [") 'sp-wrap-square) |
... | ... |
@@ -99,51 +95,51 @@ |
99 | 95 |
(define-key global-map (kbd "C-, C-]") 'sp-wrap-square) |
100 | 96 |
(define-key global-map (kbd "C-, ]") 'sp-wrap-square) |
101 | 97 |
|
102 |
- (define-key evil-normal-state-map ",w\"" 'wrap-with-doublequote) |
|
98 |
+ (evil-define-key 'normal 'global (kbd ",w\"") 'wrap-with-doublequote) |
|
103 | 99 |
(define-key cider-mode-map (kbd "C-, w \"") 'sp-wrap-doublequote)) |
104 | 100 |
|
105 | 101 |
(progn ;; splicing |
106 |
- (define-key evil-normal-state-map ",S" 'sp-splice-sexp) |
|
102 |
+ (evil-define-key 'normal 'global (kbd ",S") 'sp-splice-sexp) |
|
107 | 103 |
(define-key cider-mode-map (kbd "C-, S") 'sp-splice-sexp) |
108 | 104 |
(define-key cider-mode-map (kbd "C-, C-S") 'sp-splice-sexp) |
109 |
- (define-key evil-normal-state-map ",A" 'sp-splice-sexp-killing-backward) |
|
105 |
+ (evil-define-key 'normal 'global (kbd ",A") 'sp-splice-sexp-killing-backward) |
|
110 | 106 |
(define-key cider-mode-map (kbd "C-, A") 'sp-splice-sexp-killing-backward) |
111 | 107 |
(define-key cider-mode-map (kbd "C-, C-A") 'sp-splice-sexp-killing-backward) |
112 |
- (define-key evil-normal-state-map ",D" 'sp-splice-sexp-killing-forward) |
|
108 |
+ (evil-define-key 'normal 'global (kbd ",D") 'sp-splice-sexp-killing-forward) |
|
113 | 109 |
(define-key cider-mode-map (kbd "C-, D") 'sp-splice-sexp-killing-forward) |
114 | 110 |
(define-key cider-mode-map (kbd "C-, C-D") 'sp-splice-sexp-killing-forward) |
115 |
- (define-key evil-normal-state-map ",F" 'sp-splice-sexp-killing-around) |
|
111 |
+ (evil-define-key 'normal 'global (kbd ",F") 'sp-splice-sexp-killing-around) |
|
116 | 112 |
(define-key cider-mode-map (kbd "C-, F") 'sp-splice-sexp-killing-around) |
117 | 113 |
(define-key cider-mode-map (kbd "C-, C-F") 'sp-splice-sexp-killing-around)) |
118 | 114 |
|
119 | 115 |
(progn ;; barf/slurp |
120 |
- (define-key evil-normal-state-map ",," 'sp-backward-barf-sexp) |
|
116 |
+ (evil-define-key 'normal 'global (kbd ",,") 'sp-backward-barf-sexp) |
|
121 | 117 |
(define-key cider-mode-map (kbd "C-, ,") 'sp-backward-barf-sexp) |
122 | 118 |
(define-key cider-mode-map (kbd "C-, C-,") 'sp-backward-barf-sexp) |
123 |
- (define-key evil-normal-state-map ",." 'sp-forward-barf-sexp) |
|
119 |
+ (evil-define-key 'normal 'global (kbd ",.") 'sp-forward-barf-sexp) |
|
124 | 120 |
(define-key cider-mode-map (kbd "C-, .") 'sp-forward-barf-sexp) |
125 | 121 |
(define-key cider-mode-map (kbd "C-, C-.") 'sp-forward-barf-sexp) |
126 |
- (define-key evil-normal-state-map ",<" 'sp-backward-slurp-sexp) |
|
122 |
+ (evil-define-key 'normal 'global (kbd ",<") 'sp-backward-slurp-sexp) |
|
127 | 123 |
(define-key cider-mode-map (kbd "C-, <") 'sp-backward-slurp-sexp) |
128 | 124 |
(define-key cider-mode-map (kbd "C-, C-<") 'sp-backward-slurp-sexp) |
129 |
- (define-key evil-normal-state-map ",>" 'sp-forward-slurp-sexp) |
|
125 |
+ (evil-define-key 'normal 'global (kbd ",>") 'sp-forward-slurp-sexp) |
|
130 | 126 |
(define-key cider-mode-map (kbd "C-, >") 'sp-forward-slurp-sexp) |
131 | 127 |
(define-key cider-mode-map (kbd "C-, C->") 'sp-forward-slurp-sexp)) |
132 | 128 |
|
133 | 129 |
(progn ;; misc |
134 |
- (define-key evil-normal-state-map ",~" 'sp-convolute-sexp) |
|
135 |
- (define-key evil-normal-state-map ",a" 'sp-absorb-sexp) |
|
136 |
- (define-key evil-normal-state-map ",e" 'sp-emit-sexp) |
|
137 |
- (define-key evil-normal-state-map ",`" 'sp-clone-sexp) |
|
138 |
- (define-key evil-normal-state-map ",J" 'sp-join-sexp) |
|
139 |
- (define-key evil-normal-state-map ",|" 'sp-split-sexp)) |
|
130 |
+ (evil-define-key 'normal 'global (kbd ",~") 'sp-convolute-sexp) |
|
131 |
+ (evil-define-key 'normal 'global (kbd ",a") 'sp-absorb-sexp) |
|
132 |
+ (evil-define-key 'normal 'global (kbd ",e") 'sp-emit-sexp) |
|
133 |
+ (evil-define-key 'normal 'global (kbd ",`") 'sp-clone-sexp) |
|
134 |
+ (evil-define-key 'normal 'global (kbd ",J") 'sp-join-sexp) |
|
135 |
+ (evil-define-key 'normal 'global (kbd ",|") 'sp-split-sexp)) |
|
140 | 136 |
|
141 | 137 |
(progn ;; narrowing |
142 |
- (define-key evil-normal-state-map " n(" 'sp-narrow-to-sexp) |
|
143 |
- (define-key evil-normal-state-map " n)" 'sp-narrow-to-sexp) |
|
144 |
- (define-key evil-normal-state-map " nn" 'narrow-to-defun) |
|
145 |
- (define-key evil-normal-state-map " nr" 'narrow-to-region) |
|
146 |
- (define-key evil-normal-state-map " nw" 'widen))) |
|
138 |
+ (evil-define-key 'normal 'global (kbd "<leader>n(") 'sp-narrow-to-sexp) |
|
139 |
+ (evil-define-key 'normal 'global (kbd "<leader>n)") 'sp-narrow-to-sexp) |
|
140 |
+ (evil-define-key 'normal 'global (kbd "<leader>nn") 'narrow-to-defun) |
|
141 |
+ (evil-define-key 'normal 'global (kbd "<leader>nr") 'narrow-to-region) |
|
142 |
+ (evil-define-key 'normal 'global (kbd "<leader>nw") 'widen))) |
|
147 | 143 |
|
148 | 144 |
(use-package centaur-tabs |
149 | 145 |
:ensure t |
... | ... |
@@ -153,10 +149,10 @@ |
153 | 149 |
centaur-tabs-adjust-buffer-order 'right) |
154 | 150 |
(centaur-tabs-enable-buffer-reordering) |
155 | 151 |
|
156 |
- (define-key evil-normal-state-map "gt" 'centaur-tabs-forward-tab) |
|
152 |
+ (evil-define-key 'normal 'global (kbd "gt") 'centaur-tabs-forward-tab) |
|
157 | 153 |
(define-key global-map (kbd "<header-line> <wheel-up>") 'centaur-tabs-forward-tab) |
158 | 154 |
(define-key global-map (kbd "s-}") 'centaur-tabs-forward-tab) |
159 |
- (define-key evil-normal-state-map "gT" 'centaur-tabs-backward-tab) |
|
155 |
+ (evil-define-key 'normal 'global (kbd "gT") 'centaur-tabs-backward-tab) |
|
160 | 156 |
(define-key global-map (kbd "<header-line> <wheel-down>") 'centaur-tabs-backward-tab) |
161 | 157 |
(define-key global-map (kbd "s-{") 'centaur-tabs-backward-tab)) |
162 | 158 |
|
163 | 159 |
new file mode 100644 |
... | ... |
@@ -0,0 +1,43 @@ |
1 |
+ |
|
2 |
+(use-package helm :ensure t :config |
|
3 |
+ (require 'helm-config) |
|
4 |
+ (helm-mode) |
|
5 |
+ (global-set-key (kbd "M-x") 'helm-M-x) |
|
6 |
+ (global-set-key (kbd "C-x C-f") 'helm-find-files) |
|
7 |
+ (evil-define-key 'normal 'global (kbd "<leader>f") 'helm-projectile) |
|
8 |
+ (evil-define-key 'normal 'global (kbd "<leader>j") 'helm-buffers-list) |
|
9 |
+ (evil-define-key 'normal 'global (kbd "<leader>s") 'helm-occur) |
|
10 |
+ (evil-define-key 'normal 'global (kbd "<leader>S") 'helm-projectile-rg) |
|
11 |
+ (define-key helm-map (kbd "C-r") 'fwoar--paste-register-from-helm-current-buffer) |
|
12 |
+ (define-key helm-map (kbd "<right>") 'helm-execute-persistent-action) |
|
13 |
+ (define-key helm-map |
|
14 |
+ (kbd "<left>") |
|
15 |
+ 'helm-find-files-up-one-level)) |
|
16 |
+ |
|
17 |
+(use-package helm-org |
|
18 |
+ :after helm |
|
19 |
+ :ensure t) |
|
20 |
+ |
|
21 |
+(use-package org-projectile-helm |
|
22 |
+ :after helm |
|
23 |
+ :ensure t |
|
24 |
+ :after org-projectile |
|
25 |
+ :config |
|
26 |
+ (define-key projectile-mode-map (kbd "C-c n p") 'org-projectile-helm-template-or-project)) |
|
27 |
+ |
|
28 |
+(use-package helm-ag :after helm :ensure t) |
|
29 |
+ |
|
30 |
+(use-package helm-ag-r :after helm :ensure t) |
|
31 |
+ |
|
32 |
+(use-package helm-rg :after helm :ensure t) |
|
33 |
+ |
|
34 |
+(use-package helm-css-scss :after helm :ensure t) |
|
35 |
+ |
|
36 |
+(use-package helm-ls-git :after helm :ensure t) |
|
37 |
+ |
|
38 |
+(use-package helm-projectile :after helm :ensure t |
|
39 |
+ :config |
|
40 |
+ (evil-define-key 'normal 'global (kbd "<leader>h") 'helm-projectile-find-file-dwim) |
|
41 |
+ ) |
|
42 |
+ |
|
43 |
+(use-package project-explorer :after helm :ensure t) |
... | ... |
@@ -131,14 +131,32 @@ Examples: |
131 | 131 |
(indent-sexp))) |
132 | 132 |
(sp-backward-whitespace)) |
133 | 133 |
|
134 |
+(comment |
|
135 |
+) |
|
136 |
+ |
|
137 |
+(use-package slime-company |
|
138 |
+ :ensure t |
|
139 |
+ :after slime |
|
140 |
+ :config (setq slime-company-completion 'fuzzy)) |
|
141 |
+ |
|
142 |
+(defvar passwords ()) |
|
134 | 143 |
(use-package slime |
135 | 144 |
:ensure t |
136 |
- :load-path (lambda () |
|
137 |
- (list |
|
138 |
- (fwoar-git-repo "3dp/slime/" |
|
139 |
- "git@github.com:slime/slime.git" |
|
140 |
- "https://github.com/slime/slime.git"))) |
|
145 |
+ :after smartparens |
|
146 |
+ :load-path (lambda () |
|
147 |
+ (list |
|
148 |
+ (fwoar-git-repo "3dp/slime/" |
|
149 |
+ "git@github.com:slime/slime.git" |
|
150 |
+ "https://github.com/slime/slime.git"))) |
|
141 | 151 |
:config |
152 |
+ |
|
153 |
+ (defslimefun get-passwd (id prompt) |
|
154 |
+ (let ((val (assoc id passwords))) |
|
155 |
+ (cdr |
|
156 |
+ (if val val |
|
157 |
+ (car (push (cons id (read-passwd prompt)) |
|
158 |
+ passwords)))))) |
|
159 |
+ (message "%s" load-path) |
|
142 | 160 |
(when (or (eq system-type 'gnu/linux) |
143 | 161 |
(eq system-type 'darwin)) |
144 | 162 |
(define-lisp-implementations |
... | ... |
@@ -203,7 +221,8 @@ Examples: |
203 | 221 |
slime-selector-methods |
204 | 222 |
:key #'car) |
205 | 223 |
|
206 |
- (setq slime-contribs '(slime-fancy |
|
224 |
+ (setq slime-contribs '(slime-media |
|
225 |
+ slime-fancy |
|
207 | 226 |
slime-company |
208 | 227 |
slime-macrostep |
209 | 228 |
slime-trace-dialog |
... | ... |
@@ -245,8 +264,3 @@ Examples: |
245 | 264 |
(lambda (r) |
246 | 265 |
(message "Loading ASDs done: %s" r)))))) |
247 | 266 |
(:one-liner "Load asd for current project")))) |
248 |
- |
|
249 |
-(use-package slime-company |
|
250 |
- :ensure t |
|
251 |
- :after slime |
|
252 |
- :config (setq slime-company-completion 'fuzzy)) |
... | ... |
@@ -1,5 +1,28 @@ |
1 |
+;;; utils -- Summary |
|
2 |
+;;; Commentary: |
|
3 |
+ |
|
1 | 4 |
(require 'cl) |
2 | 5 |
|
6 |
+;;; Code: |
|
7 |
+ |
|
8 |
+(defun fwoar/doc-for-resource-type (resource-type) |
|
9 |
+ (cl-format nil |
|
10 |
+ "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/~{~a~^-~}" |
|
11 |
+ (list* "aws" "resource" |
|
12 |
+ (cdr (s-split "::" (s-downcase resource-type)))))) |
|
13 |
+(defun fwoar/document-cf (min max) |
|
14 |
+ "Jump to AWS Cloudformation docs for a resource type. |
|
15 |
+ |
|
16 |
+MIN: the point in the buffer where the resource type starts |
|
17 |
+MAX: the point in the buffer where the resource type ends |
|
18 |
+ |
|
19 |
+This uses (interactive \"r\") to automagically populate the arguments |
|
20 |
+from the selected region." |
|
21 |
+ (interactive "r") |
|
22 |
+ (browse-url |
|
23 |
+ (fwoar/doc-for-resource-type |
|
24 |
+ (buffer-substring min max)))) |
|
25 |
+ |
|
3 | 26 |
(defun read-sexps-in-file (fn) |
4 | 27 |
(with-temp-buffer |
5 | 28 |
(save-excursion |
... | ... |
@@ -121,14 +144,19 @@ started from a shell." |
121 | 144 |
(helm-projectile-rg)) |
122 | 145 |
(error "`helm-rg' is not available. Is MELPA in your `package-archives'?"))))) |
123 | 146 |
|
147 |
+(defmacro fwoar/defvaralias! (var val-var) |
|
148 |
+ `(progn |
|
149 |
+ (setq ,var ,val-var) |
|
150 |
+ (defvaralias ',var ',val-var))) |
|
151 |
+ |
|
124 | 152 |
(defun setup-indentation () |
125 | 153 |
(setq-default indent-tabs-mode nil |
126 | 154 |
tab-width 2) |
127 |
- (defvaralias 'c-basic-offset 'tab-width) |
|
128 |
- (defvaralias 'sh-basic-offset 'tab-width) |
|
129 |
- (defvaralias 'js2-basic-offset 'tab-width) |
|
130 |
- (defvaralias 'sgml-basic-offset 'tab-width) |
|
131 |
- (defvaralias 'cperl-indent-level 'tab-width) |
|
155 |
+ (fwoar/defvaralias! c-basic-offset tab-width) |
|
156 |
+ (fwoar/defvaralias! sh-basic-offset tab-width) |
|
157 |
+ (fwoar/defvaralias! js2-basic-offset tab-width) |
|
158 |
+ (fwoar/defvaralias! sgml-basic-offset tab-width) |
|
159 |
+ (fwoar/defvaralias! cperl-indent-level tab-width) |
|
132 | 160 |
nil) |
133 | 161 |
|
134 | 162 |
(defun start-server () |
... | ... |
@@ -152,11 +180,13 @@ started from a shell." |
152 | 180 |
(global-display-line-numbers-mode) |
153 | 181 |
(setq linum-format "%5d\u2502") |
154 | 182 |
(global-linum-mode)) |
155 |
- (set-exec-path-from-shell-PATH) |
|
156 | 183 |
;; NOTE: this must be here... |
157 | 184 |
(global-company-mode 1)) |
158 | 185 |
|
186 |
+(defvar fwoar.is-ordinary) |
|
187 |
+ |
|
159 | 188 |
(defun cold-boot () |
189 |
+ "" |
|
160 | 190 |
(setq fwoar.is-ordinary (not (string= invocation-name "EmacsNotes"))) |
161 | 191 |
(add-hook 'after-init-hook 'post-init) |
162 | 192 |
(electric-indent-mode -1) |
... | ... |
@@ -164,8 +194,9 @@ started from a shell." |
164 | 194 |
(electric-pair-mode -1)) |
165 | 195 |
(add-hook 'before-save-hook 'delete-trailing-whitespace) |
166 | 196 |
|
167 |
- (when (file-exists-p "/usr/local/bin/gls") |
|
168 |
- (setq insert-directory-program "/usr/local/bin/gls")) |
|
197 |
+ (comment |
|
198 |
+ (when-let ((ls-executable (executable-find "gls"))) |
|
199 |
+ (setq insert-directory-program ls-executable))) |
|
169 | 200 |
|
170 | 201 |
(setq default-directory "~/emacs-home/") |
171 | 202 |
(make-directory default-directory t) |
... | ... |
@@ -183,7 +214,7 @@ started from a shell." |
183 | 214 |
("melpa" . 2) |
184 | 215 |
("org" . 3))) |
185 | 216 |
|
186 |
- (package-initialize) |
|
217 |
+ (package-initialize 'no-activate) |
|
187 | 218 |
(when (not (package-installed-p 'use-package)) |
188 | 219 |
(package-refresh-contents) |
189 | 220 |
(package-install 'use-package)) |