Browse code
misc: treemacs, etc
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) |