|
70 | 70 |
|
71 | 71 | ;; Emacs evil-mode |
72 | 72 | (leaf evil |
73 | | - :defer-config |
| 73 | + :config |
74 | 74 | ;; (define-key evil-insert-state-map "jk" #'evil-normal-state) |
75 | 75 | ;; (define-key evil-normal-state-map (kbd "S-j") nil) |
76 | 76 | ;; (define-key evil-normal-state-map (kbd "S-j") #'evil-scroll-down) |
| 77 | + (define-key global-map (kbd "C-<return>") #'vterm-toggle-show) |
| 78 | + (define-key vterm-mode-map (kbd "C-<return>") #'vterm-toggle-hide) |
77 | 79 |
|
78 | 80 | (define-key evil-normal-state-map (kbd "C-k") #'evil-scroll-up) |
79 | 81 | (define-key evil-normal-state-map (kbd "C-j") #'evil-scroll-down) |
| 82 | + (define-key evil-insert-state-map (kbd "C-j") #'newline-and-indent) |
80 | 83 |
|
81 | 84 | (define-key evil-normal-state-map (kbd "M-g") #'projectile-switch-project) |
82 | 85 | (define-key evil-normal-state-map (kbd "C-o") #'projectile-find-file) |
|
117 | 120 | (global-treesit-auto-mode)) |
118 | 121 |
|
119 | 122 | (leaf treesit |
| 123 | + :config |
| 124 | + (setq treesit-extra-load-path `(,(expand-file-name "~/.cache/dpp/_generated/nvim-treesitter/parser"))) |
120 | 125 | :init |
121 | 126 | (add-to-list 'auto-mode-alist '("\\.cshtml\\'" . web-mode)) |
122 | 127 | (add-to-list 'auto-mode-alist '("\\.cs\\'" . csharp-ts-mode)) |
|
248 | 253 | ;; org-modern |
249 | 254 | (leaf org-modern |
250 | 255 | :init |
251 | | - ;; (with-eval-after-load 'org (global-org-modern-mode)) |
252 | | - ) |
| 256 | + (with-eval-after-load 'org (global-org-modern-mode))) |
253 | 257 |
|
254 | 258 | (leaf org-modern-indent) |
255 | 259 |
|
|
331 | 335 |
|
332 | 336 |
|
333 | 337 | ;; LSP |
334 | | -;; (leaf lsp-bridge :require t |
335 | | -;; :config |
336 | | -;; (setq acm-enable-capf t) |
337 | | -;; :init |
338 | | -;; (global-lsp-bridge-mode)) |
| 338 | +(leaf lsp-bridge :require t |
| 339 | + :config |
| 340 | + (setq acm-enable-capf t) |
| 341 | + :init |
| 342 | + (global-lsp-bridge-mode)) |
339 | 343 |
|
340 | 344 |
|
341 | | -(leaf lsp-mode :require t |
| 345 | +(leaf lsp-mode |
| 346 | + :require t |
342 | 347 | :config |
| 348 | + (setenv "LSP_USE_PLISTS" "true") |
| 349 | + (setq lsp-completion-provider :none) |
| 350 | + |
343 | 351 | (define-key evil-normal-state-map (kbd "K") 'lsp-ui-doc-glance) |
344 | | - :hook |
345 | | - (add-hook 'prog-mode-hook #'lsp-deferred) |
346 | | - ;; (add-hook 'prog-mode-hook #'lsp-deferred) |
347 | | - ) |
| 352 | + |
| 353 | + (add-to-list 'lsp-language-id-configuration |
| 354 | + '(nix-mode . "nil") |
| 355 | + '(python-mode . "python")) |
| 356 | + |
| 357 | + (defun corfu-lsp-setup () |
| 358 | + (setq completion-at-point-functions '(lsp-completion-at-point)) |
| 359 | + (setq-local completion-styles '(orderless) |
| 360 | + completion-category-defaults nil)) |
| 361 | + |
| 362 | + (add-hook 'lsp-mode-hook #'corfu-lsp-setup) |
| 363 | + (add-hook 'prog-mode-hook #'lsp-deferred)) |
348 | 364 |
|
349 | 365 | ;; Eglot |
350 | 366 | ;; (defun node-project-p () |
|
416 | 432 |
|
417 | 433 | (advice-add 'lsp-resolve-final-command :around #'lsp-booster--advice-final-command) |
418 | 434 |
|
| 435 | +;; Auto Formatting |
| 436 | +(leaf reformatter |
| 437 | + :config |
| 438 | + (reformatter-define dprint |
| 439 | + :program "dprint" :args `("fmt" "--stdin" ,buffer-file-name)) |
| 440 | + (reformatter-define deno |
| 441 | + :program "deno" :args `("fmt" ,buffer-file-name)) |
| 442 | + (reformatter-define black |
| 443 | + :program "black" :args '("-")) |
| 444 | + (reformatter-define nixfmt |
| 445 | + :program "nixfmt-rfcstyle" :args '("-"))) |
| 446 | + |
419 | 447 | ;; Lua support |
420 | 448 | (leaf lua-mode) |
421 | 449 |
|
422 | 450 | ;; Completion |
423 | 451 | (leaf corfu |
424 | 452 | :config |
| 453 | + (setq corfu-cycle t) |
425 | 454 | (setq corfu-auto t) |
426 | 455 | (setq corfu-auto-prefix 1) |
427 | 456 | :init |
|
747 | 776 | :stream t |
748 | 777 | :models '(starcoder2)))) |
749 | 778 |
|
750 | | -(leaf dash) |
751 | | - |
752 | 779 | (leaf editorconfig |
753 | 780 | :config |
754 | 781 | (editorconfig-mode 1)) |
755 | 782 |
|
756 | | -(leaf reformatter |
757 | | - :config |
758 | | - (reformatter-define dprint |
759 | | - :program "dprint" :args `("fmt" "--stdin" ,buffer-file-name)) |
760 | | - (reformatter-define deno |
761 | | - :program "deno" :args `("fmt" ,buffer-file-name))) |
762 | | - |
763 | 783 | (leaf ledger |
764 | 784 | :config) |
765 | 785 |
|
|
790 | 810 |
|
791 | 811 | (leaf iscroll) |
792 | 812 |
|
| 813 | +(leaf folding-mode |
| 814 | + :require t) |
| 815 | + |
| 816 | +(leaf rg |
| 817 | + :require t) |
| 818 | + |
| 819 | +(leaf open-junk-file :require t) |
| 820 | + |
| 821 | +(leaf fold-this) |
| 822 | + |
| 823 | +(leaf alert |
| 824 | + :config |
| 825 | + (setq alert-default-style 'libnotify)) |
| 826 | + |
| 827 | +(leaf dashboard |
| 828 | + :config |
| 829 | + (setq dashboard-startup-banner (expand-file-name "~/Pictures/.emacs-logos/gnu_color_resize.png")) |
| 830 | + (setq dashboard-startup-banner 'logo)) |
| 831 | + |
| 832 | +(leaf aas |
| 833 | + :config |
| 834 | + (aas-set-snippets 'text-mode |
| 835 | + "「" "「」" |
| 836 | + "『" "『』" |
| 837 | + "`" "``") |
| 838 | + (aas-set-snippets 'prog-mode |
| 839 | + "`" "``")) |
| 840 | + |
| 841 | +(leaf vterm) |
| 842 | + |
| 843 | +(leaf vterm-toggle) |
| 844 | + |
| 845 | +(leaf multi-vterm |
| 846 | + :config |
| 847 | + (setq multi-vterm-dedicated-window-height 50)) |
| 848 | + |
793 | 849 |
|
794 | 850 | ;; ================ My extentions ================ |
795 | 851 |
|
|
1014 | 1070 |
|
1015 | 1071 | (find-file (org-roam-node-file select-node)))) |
1016 | 1072 |
|
1017 | | -;; Search |
1018 | | -(leaf rg |
1019 | | - :require t) |
1020 | | - |
1021 | | -(leaf open-junk-file |
1022 | | - :bind (("C-x j" . open-junk-file)) |
1023 | | - :config |
1024 | | - (setq open-junk-file-format "/tmp/junk/%Y_%m_%d_%H%M%S.")) |
1025 | | - |
1026 | | - |
1027 | 1073 | ;; nano-tools |
1028 | 1074 | ;; (leaf nano-theme) |
1029 | 1075 | ;; (leaf nano-popup) |
|
1070 | 1116 |
|
1071 | 1117 | (setq create-lockfiles nil) |
1072 | 1118 |
|
| 1119 | +;; For lsp-mode |
| 1120 | +(setq gc-cons-threshold 100000000) |
| 1121 | +(setq read-process-output-max (* 1024 1024)) |
| 1122 | + |
| 1123 | + |
1073 | 1124 | ;; Key mapping |
1074 | 1125 | (define-key global-map (kbd "C-x s") 'blackening-region) |
1075 | 1126 | (define-key global-map (kbd "C-;") 'comment-dwim) |
|
0 commit comments