git.fiddlerwoaroof.com
Browse code

chore: attempt to fix emacs 27.1...

Ed Langley authored on 29/10/2020 22:04:59
Showing 6 changed files
... ...
@@ -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))