From dffd96df804ddb25ec4342f31a3344f1f8742c32 Mon Sep 17 00:00:00 2001 From: Adam Goldsmith Date: Thu, 17 Jun 2021 22:19:23 -0400 Subject: [PATCH] Add func/binding to compile in lsp project root --- .emacs.d/init.el | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.emacs.d/init.el b/.emacs.d/init.el index 8a216c5..a7487e6 100644 --- a/.emacs.d/init.el +++ b/.emacs.d/init.el @@ -580,6 +580,7 @@ (use-package lsp-mode :hook ((python-mode html-mode web-mode css-mode js2-mode typescript-mode java-mode) . lsp) + :bind (:map lsp-mode-map ("C-M-z" . lsp-compile-in-root)) :config (setq lsp-prefer-flymake nil lsp-inhibit-message t @@ -589,6 +590,12 @@ lsp-pylsp-plugins-pydocstyle-enabled nil lsp-pylsp-plugins-flake8-enabled t) + (defun lsp-compile-in-root () + "Do compilation in the root dir of a project" + (interactive) + (let ((default-directory (lsp-workspace-root))) + (call-interactively 'compile))) + (use-package company-lsp :ensure :config (setq company-lsp-enable-snippet t