feat(lsp): new defaults / eldoc integration

This commit is contained in:
Rahul Martim Juliato
2025-07-16 19:01:31 -03:00
committed by Rahul M. Juliato
parent f02bb2273a
commit 64898fe246

26
init.el
View File

@@ -701,20 +701,26 @@
:straight t :straight t
:defer t :defer t
:hook (;; Replace XXX-mode with concrete major mode (e.g. python-mode) :hook (;; Replace XXX-mode with concrete major mode (e.g. python-mode)
(bash-ts-mode . lsp) ;; Enable LSP for Bash (lsp-mode . lsp-enable-which-key-integration) ;; Integrate with Which Key
(typescript-ts-mode . lsp) ;; Enable LSP for TypeScript ((js-mode ;; Enable LSP for JavaScript
(tsx-ts-mode . lsp) ;; Enable LSP for TSX tsx-ts-mode ;; Enable LSP for TSX
(js-mode . lsp) ;; Enable LSP for JavaScript typescript-ts-base-mode ;; Enable LSP for TypeScript
(js-ts-mode . lsp) ;; Enable LSP for JavaScript (TS mode) css-mode ;; Enable LSP for CSS
(lsp-mode . lsp-enable-which-key-integration)) ;; Integrate with Which Key go-ts-mode ;; Enable LSP for Go
js-ts-mode ;; Enable LSP for JavaScript (TS mode)
prisma-mode ;; Enable LSP for Prisma
python-base-mode ;; Enable LSP for Python
ruby-base-mode ;; Enable LSP for Ruby
rust-ts-mode ;; Enable LSP for Rust
web-mode) . lsp-deferred)) ;; Enable LSP for Web (HTML)
:commands lsp :commands lsp
:custom :custom
(lsp-keymap-prefix "C-c l") ;; Set the prefix for LSP commands. (lsp-keymap-prefix "C-c l") ;; Set the prefix for LSP commands.
(lsp-inlay-hint-enable t) ;; Enable inlay hints. (lsp-inlay-hint-enable nil) ;; Usage of inlay hints.
(lsp-completion-provider :none) ;; Disable the default completion provider. (lsp-completion-provider :none) ;; Disable the default completion provider.
(lsp-session-file (locate-user-emacs-file ".lsp-session")) ;; Specify session file location. (lsp-session-file (locate-user-emacs-file ".lsp-session")) ;; Specify session file location.
(lsp-log-io nil) ;; Disable IO logging for speed. (lsp-log-io nil) ;; Disable IO logging for speed.
(lsp-idle-delay 0) ;; Set the delay for LSP to 0 (debouncing). (lsp-idle-delay 0.5) ;; Set the delay for LSP to 0 (debouncing).
(lsp-keep-workspace-alive nil) ;; Disable keeping the workspace alive. (lsp-keep-workspace-alive nil) ;; Disable keeping the workspace alive.
;; Core settings ;; Core settings
(lsp-enable-xref t) ;; Enable cross-references. (lsp-enable-xref t) ;; Enable cross-references.
@@ -728,13 +734,13 @@
(lsp-enable-on-type-formatting nil) ;; Disable on-type formatting. (lsp-enable-on-type-formatting nil) ;; Disable on-type formatting.
(lsp-enable-suggest-server-download t) ;; Enable server download suggestion. (lsp-enable-suggest-server-download t) ;; Enable server download suggestion.
(lsp-enable-symbol-highlighting t) ;; Enable symbol highlighting. (lsp-enable-symbol-highlighting t) ;; Enable symbol highlighting.
(lsp-enable-text-document-color nil) ;; Disable text document color. (lsp-enable-text-document-color t) ;; Enable text document color.
;; Modeline settings ;; Modeline settings
(lsp-modeline-code-actions-enable nil) ;; Keep modeline clean. (lsp-modeline-code-actions-enable nil) ;; Keep modeline clean.
(lsp-modeline-diagnostics-enable nil) ;; Use `flymake' instead. (lsp-modeline-diagnostics-enable nil) ;; Use `flymake' instead.
(lsp-modeline-workspace-status-enable t) ;; Display "LSP" in the modeline when enabled. (lsp-modeline-workspace-status-enable t) ;; Display "LSP" in the modeline when enabled.
(lsp-signature-doc-lines 1) ;; Limit echo area to one line. (lsp-signature-doc-lines 1) ;; Limit echo area to one line.
(lsp-eldoc-render-all nil) ;; Render all ElDoc messages. (lsp-eldoc-render-all t) ;; Render all ElDoc messages.
;; Completion settings ;; Completion settings
(lsp-completion-enable t) ;; Enable completion. (lsp-completion-enable t) ;; Enable completion.
(lsp-completion-enable-additional-text-edit t) ;; Enable additional text edits for completions. (lsp-completion-enable-additional-text-edit t) ;; Enable additional text edits for completions.