From c03bb682edcad44514d6225f0f021254fd3355cb Mon Sep 17 00:00:00 2001 From: Levi Date: Thu, 5 Sep 2024 14:51:48 +0200 Subject: [PATCH] it's convenient to have code actions... --- emacs/init.el | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/emacs/init.el b/emacs/init.el index e4a5c18..4bbbc14 100644 --- a/emacs/init.el +++ b/emacs/init.el @@ -658,3 +658,34 @@ (message "Copied file path: %s" filepath)))) (global-set-key (kbd "C-x y b p") 'copy-file-path-to-clipboard) + +(add-hook 'before-save-hook #'gofmt-before-save) + + +;; Ensure lsp-mode is installed +(require 'package) +(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t) +(package-initialize) +(unless (package-installed-p 'lsp-mode) + (package-refresh-contents) + (package-install 'lsp-mode)) + +(use-package lsp-mode + :ensure t + :commands lsp + :custom + (lsp-enable-symbol-highlighting nil) + (lsp-enable-on-type-formatting nil) + (lsp-enable-indentation nil) + (lsp-enable-snippet nil) + (lsp-enable-completion-at-point nil) + (lsp-enable-text-document-color nil) + (lsp-enable-semantic-highlighting nil) + (lsp-enable-imenu nil) + (lsp-enable-xref nil) + (lsp-diagnostics-provider :none) + (lsp-modeline-diagnostics-enable nil) + (lsp-modeline-code-actions-enable nil) + (lsp-headerline-breadcrumb-enable nil) + (lsp-signature-auto-activate nil) + (lsp-signature-render-documentation nil))