git.fiddlerwoaroof.com
Browse code

misc: treemacs, etc

Ed Langley authored on 25/07/2019 01:45:56
Showing 1 changed files
... ...
@@ -1,5 +1,4 @@
1 1
 ;; -*- mode: Emacs-Lisp;tab-width: 8;indent-tabs-mode: nil; -*-
2
-
3 2
 (setq gc-cons-threshold 100000000)
4 3
 
5 4
 (let ((my-theme-path (expand-file-name "~/.emacs.d/themes/")))
... ...
@@ -31,15 +30,8 @@
31 30
 
32 31
 (cold-boot)
33 32
 
34
-(use-package color-theme-modern :ensure t)
35
-(use-package zenburn-theme :ensure t)
36
-(add-to-list 'load-path "~/.emacs.d/themes/")
37
-(add-to-list 'custom-theme-load-path "~/.emacs.d/themes/")
38
-(require 'el-zenburn-theme)
39
-;;(color-theme-initialize)
40
-
41
-(load-theme 'el-zenburn t)
42
-
33
+;; (use-package color-theme-modern :ensure t)
34
+;; (use-package zenburn-theme :ensure t)
43 35
 (load-package-configuration 'evil)
44 36
 
45 37
 (use-package multifiles
... ...
@@ -77,6 +69,7 @@
77 69
   :config
78 70
   (progn
79 71
     (org-projectile-per-project)
72
+    (setq org-agenda-skip-unavailable-files t)
80 73
     (setq org-projectile-per-project-filepath
81 74
           "notes/README.org")
82 75
     (setq org-agenda-files (append org-agenda-files (org-projectile-todo-files)))
... ...
@@ -129,8 +122,7 @@
129 122
            company-keywords)
130 123
           company-oddmuse
131 124
           company-dabbrev))
132
-  (add-hook 'company-mode-hook (lambda () (company-posframe-mode 1)))
133
-  )
125
+  (add-hook 'company-mode-hook (lambda () (company-posframe-mode 1))))
134 126
 
135 127
 (use-package lisp-skeletons
136 128
   :config
... ...
@@ -206,6 +198,7 @@
206 198
   :ensure t
207 199
   :config
208 200
   (add-hook 'js2-mode-hook 'tide-setup)
201
+  (add-hook 'js2-mode-hook 'tide-hl-identifier-mode)
209 202
   (flycheck-add-next-checker 'javascript-eslint 'javascript-tide 'append))
210 203
 
211 204
 (use-package rjsx-mode
... ...
@@ -217,13 +210,13 @@
217 210
  (use-package tern
218 211
    :config
219 212
    (add-hook 'js-mode-hook (lambda () (tern-mode t)))
220
-   (add-hook 'js2-mode-hook (lambda () (tern-mode t))))
213
+   (add-hook 'js2-mode-hook (lambda () (tern-mode t)))))
221 214
 
222
- (use-package company-tern
223
-   :ensure t
224
-   :config
225
-   (add-to-list 'company-backends 'company-tern)
226
-   (setq company-tooltip-align-annotations t)))
215
+(use-package company-tern
216
+  :ensure t
217
+  :config
218
+  (add-to-list 'company-backends 'company-tern)
219
+  (setq company-tooltip-align-annotations t))
227 220
 
228 221
 (use-package jest
229 222
   :ensure t
... ...
@@ -323,20 +316,22 @@ With a prefix ARG invalidates the cache first."
323 316
 (cl-defgeneric fwoar--pl-selector ()
324 317
   (:method ()
325 318
            (slime-selector))
319
+
326 320
   (:method (&context (major-mode clojure-mode))
327 321
            (cider-selector))
328 322
   (:method (&context (projectile-project-type (eql :clojure)))
329 323
            (cider-selector))
330 324
   (:method (&context (major-mode cider-repl-mode))
331 325
            (cider-selector)))
326
+
332 327
 (defun fwoar-pl-selector ()
333 328
   (interactive)
334 329
   (fwoar--pl-selector))
335 330
 (define-key evil-normal-state-map " o" 'fwoar-pl-selector)
336 331
 
337 332
 
338
-
339 333
 (use-package cider
334
+  :ensure t
340 335
   :config
341 336
   (require 'cider-selector)
342 337
   (define-key evil-normal-state-map " t" 'cider-test-run-ns-tests)
... ...
@@ -347,6 +342,7 @@ With a prefix ARG invalidates the cache first."
347 342
 
348 343
   (add-hook 'cider-mode-hook
349 344
             (lambda ()
345
+              (flycheck-mode)
350 346
               (rainbow-delimiters-mode 1)
351 347
               (evil-smartparens-mode 1)
352 348
               (smartparens-strict-mode 1)
... ...
@@ -373,6 +369,23 @@ With a prefix ARG invalidates the cache first."
373 369
   (setq cider-save-file-on-load t
374 370
         cider-repl-history-file "~/.emacs.d/cider-history.clj")
375 371
 
372
+  (defun cider-eval-expression-at-point-in-repl ()
373
+    (interactive)
374
+    (let ((form (cider-defun-at-point)))
375
+      ;; Strip excess whitespace
376
+      (while (string-match "\\`\s+\\|\n+\\'" form)
377
+        (setq form (replace-match "" t t form)))
378
+      (with-current-buffer (cider-current-repl nil t)
379
+        (let ((fw/window (get-buffer-window)))
380
+          (with-selected-window fw/window
381
+            (end-of-buffer)
382
+            (insert form)
383
+            (cider-repl-return)
384
+            (end-of-buffer))))))
385
+
386
+  (define-key cider-mode-map
387
+    (kbd "C-c C-j") 'cider-eval-expression-at-point-in-repl)
388
+
376 389
   ;; https://github.com/clojure-emacs/cider/issues/2435
377 390
   (defun cider--gather-session-params (session)
378 391
     "Gather all params for a SESSION."
... ...
@@ -383,8 +396,13 @@ With a prefix ARG invalidates the cache first."
383 396
       (when-let* ((server (cider--session-server session)))
384 397
         (setq params (cider--gather-connect-params params server)))
385 398
       params))
399
+
386 400
   )
387 401
 
402
+(use-package flycheck-clj-kondo
403
+  :ensure t)
404
+
405
+
388 406
 
389 407
 
390 408
 (use-package imenu
... ...
@@ -455,6 +473,28 @@ With a prefix ARG invalidates the cache first."
455 473
   :config
456 474
   (editorconfig-mode 1))
457 475
 
476
+(use-package treemacs
477
+  :ensure t
478
+  :config
479
+  (setq treemacs-is-never-other-window t)
480
+  (global-set-key (kbd "s-e") 'treemacs-select-window))
481
+
482
+(use-package treemacs-evil
483
+  :after treemacs evil
484
+  :ensure t)
485
+
486
+(use-package treemacs-projectile
487
+  :after treemacs projectile
488
+  :ensure t)
489
+
490
+(use-package treemacs-icons-dired
491
+  :after treemacs dired
492
+  :ensure t
493
+  :config (treemacs-icons-dired-mode))
494
+
495
+(use-package treemacs-magit
496
+  :after treemacs magit
497
+  :ensure t)
458 498
 
459 499
 (progn ;; emacs-lisp stuff
460 500
   (modify-syntax-entry ?- "w" emacs-lisp-mode-syntax-table)