aboutsummaryrefslogtreecommitdiffstats
path: root/configuration.el
diff options
context:
space:
mode:
Diffstat (limited to 'configuration.el')
-rw-r--r--configuration.el81
1 files changed, 48 insertions, 33 deletions
diff --git a/configuration.el b/configuration.el
index 02b76f7..40b0746 100644
--- a/configuration.el
+++ b/configuration.el
@@ -1,30 +1,30 @@
+(use-package yasnippet
+ :straight t)
+
(use-package flycheck
:straight t
- :defer 5
- :custom (flycheck-check-syntax-automatically '(save mode-enable)))
+ ;; :custom (flycheck-check-syntax-automatically '(save mode-enable))
+ )
(use-package lsp-mode
:straight t
- :defer 5
:hook ((lsp-mode . lsp-lens-mode)
;; Solves F# buffer out of sync
- (lsp-mode . (lambda () (lsp-treemacs-sync-mode -1)))
+ ;; (lsp-mode . (lambda () (lsp-treemacs-sync-mode -1))
(lsp-mode . (flymake-mode-off))))
(use-package dap-mode
:straight t
- :defer 5
:after lsp-mode)
(require 'dap-netcore)
(use-package lsp-ui
:straight t
- :defer 5
:init
(setq lsp-ui-doc-enable t)
(setq lsp-ui-sideline-diagnostic-max-lines 7)
- (setq lsp-ui-sideline-diagnostic-max-line-length 20)
+ (setq lsp-ui-sideline-diagnostic-max-line-length 40)
(defun magueta/lsp-ui-doc-toggle ()
"For some reason it is required to do at least once a call to lsp-ui-doc-show in order for this to work. Probably the problem resides on the frame created requiring some preparation before actually being used, so `frame-live-p` doesn't return nil."
(interactive)
@@ -46,20 +46,18 @@
"Arguments to provide to nix-repl."
:type '(repeat string))
(nix-repl)))
- :defer 5
:hook
(nix-mode . lsp-deferred)
;; (nix-repl-mode . company-mode)
:config
(add-to-list 'lsp-language-id-configuration '(nix-mode . "nix"))
(lsp-register-client
- (make-lsp-client :new-connection (lsp-stdio-connection '("rnix-lsp"))
+ (make-lsp-client :new-connection (lsp-stdio-connection '("nil"))
:major-modes '(nix-mode)
:server-id 'nix)))
(use-package swiper
:straight t
- :defer 5
:bind
("\C-s" . swiper))
@@ -71,7 +69,6 @@
(use-package windmove
:straight t
- :defer 5
:bind
("C-c <right>" . windmove-right)
("C-c <left>" . windmove-left)
@@ -80,7 +77,6 @@
(use-package perspective
:straight t
- :defer 5
:bind (("C-x k" . persp-kill-buffer*))
:init
(persp-mode)
@@ -88,14 +84,12 @@
(use-package move-text
:straight t
- :defer 5
:bind
("M-<up>" . move-text-up)
("M-<down>" . move-text-down))
(use-package corfu
:straight t
- :defer 5
:custom ((corfu-auto t)
(corfu-auto-defer 0.25)
(corfu-min-width 15)
@@ -111,7 +105,6 @@
("\\.fsx$" . fsharp-mode)
("\\.fsi$" . fsharp-mode))
:hook ((fsharp-mode . lsp-deferred))
- :defer 5
:bind
(("C-c C-," . 'fsharp-shift-region-left)
("C-c C-." . 'fsharp-shift-region-right)
@@ -125,7 +118,6 @@
(use-package magit
:straight t
- :defer 5
:bind
("C-x g" . magit-status)
:config
@@ -134,7 +126,6 @@
(use-package helm
:straight t
- :defer 5
:init
(helm-mode t)
(set-face-attribute 'helm-selection nil
@@ -142,11 +133,11 @@
:foreground (color-darken-name (face-attribute 'default :background) 100))
:bind
("M-x" . helm-M-x)
+ ("M-i" . helm-imenu)
("C-x b" . helm-buffers-list))
(use-package multiple-cursors
:straight t
- :defer 5
:bind
("C-c m c" . mc/edit-lines)
("C-<" . mc/mark-previous-like-this)
@@ -154,7 +145,6 @@
(use-package projectile
:straight t
- :defer 5
:init
(projectile-mode t)
:bind-keymap
@@ -178,12 +168,10 @@
(setq dashboard-footer-messages '("Quod oculus non vidit, nec auris audivit - I Corinthios II,IX")))
(use-package transpose-frame
- :defer 5
:straight t)
(use-package copilot
:straight (:host github :repo "copilot-emacs/copilot.el" :files ("dist" "*.el"))
- :defer 5
:bind (:map copilot-mode-map
("C-q <tab>" . copilot-accept-completion)
("C-q <right>" . copilot-next-completion)
@@ -191,53 +179,80 @@
(use-package erlang
:straight t
- :defer 5
- :hook (erlang-mode . lsp-deferred))
+ :hook
+ (erlang-mode . lsp-deferred)
+ (erlang-mode . yas-minor-mode))
+
+;; (use-package eglot
+;; :straight t)
+
+;; (use-package eldoc
+;; :straight t
+;; :hook (eglot-mode . eldoc-mode)
+;; :config
+;; (eldoc-add-command 'corfu-insert))
+
+;; (use-package eldoc-box
+;; :straight t
+;; :hook (eldoc-mode . eldoc-box-hover-mode))
+
+(use-package lfe-mode
+ :straight t
+ :mode ("\\.lfe$" . lfe-mode)
+ :hook
+ (lfe-mode . display-line-numbers-mode)
+ (lfe-mode . corfu-mode)
+ (lfe-mode . eglot-ensure)
+ (lfe-mode . yas-minor-mode))
+
+;; (with-eval-after-load 'eglot
+;; (add-to-list
+;; 'eglot-server-programs
+;; '(lfe-mode . ("~/Binaries/lfe-ls/_build/prod/bin/lfe-ls"
+;; "--transport" "tcp" "--port" :autoport))))
(use-package org-drill
- :defer 5
:straight t)
(use-package sly
- :defer 5
:straight t
:hook ((sly-mode . corfu-mode)))
(use-package cider
- :defer 5
:straight t)
(use-package clojure-mode
:straight t
- :defer 5
:hook (clojure-mode . lsp-deferred))
(use-package rainbow-delimiters
:straight t
- :defer 5
:hook
(lisp-mode . rainbow-delimiters-mode)
- (emacs-lisp-mode . rainbow-delimiters-mode))
+ (emacs-lisp-mode . rainbow-delimiters-mode)
+ (lfe-mode . rainbow-delimiters-mode))
(use-package smartparens
:straight t
- :defer 5
:hook ((lisp-mode . smartparens-mode)
- (emacs-lisp-mode . smartparens-mode))
+ (emacs-lisp-mode . smartparens-mode)
+ (lfe-mode . smartparens-mode))
:bind (:map smartparens-mode-map
("C-M-<right>" . 'sp-forward-sexp)
("C-M-<left>" . 'sp-backward-sexp)
("C-M-<down>" . 'sp-down-sexp)
("C-M-<up>" . 'sp-up-sexp)
("C-k" . 'sp-kill-sexp)
- ("M-w" . 'sp-copy-sexp)
+ ("M-r" . 'sp-copy-sexp)
("C-M-s" . 'sp-forward-slurp-sexp)
("C-S-s" . 'sp-backward-slurp-sexp)
("C-M-b" . 'sp-forward-barf-sexp)
("C-S-b" . 'sp-backward-barf-sexp)))
+(use-package corfu-terminal
+ :straight t)
+
(use-package protobuf-mode
- :defer 5
:straight t)
(provide 'configuration)