英文:
How to open a maven project on emacs with lsp-java?
问题
我有以下的.emacs配置,但我无法在emacs中打开项目。我可以打开单个文件,在菜单中有Java和DAP Debug项,但我不知道如何编译、运行测试、调试和重构,任何帮助都将不胜感激。
(package-initialize)
(require 'package)
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)
(package-initialize)
(use-package lsp-mode
:init
(setq lsp-prefer-flymake nil)
:demand t
:after jmi-init-platform-paths)
(use-package lsp-ui
:config
(setq lsp-ui-doc-enable nil
lsp-ui-sideline-enable nil
lsp-ui-flycheck-enable t)
:after lsp-mode)
(use-package dap-mode
:config
(dap-mode t)
(dap-ui-mode t))
(use-package lsp-java
:init
(defun jmi/java-mode-config ()
(setq-local tab-width 4
c-basic-offset 4)
(toggle-truncate-lines 1)
(setq-local tab-width 4)
(setq-local c-basic-offset 4)
(lsp))
:config
;; Enable dap-java
(require 'dap-java)
:hook (java-mode . jmi/java-mode-config)
:demand t
:after (lsp lsp-mode dap-mode jmi-init-platform-paths))
(add-to-list 'exec-path "/usr/local/bin")
(set keyboard-coding-system nil)
希望这有所帮助。
英文:
I have the following .emacs configuration, yet I can not open the project, in emacs.I can open an individual file, Java and DAP Debug items in the menu, but I don't know how to compile, run tests, debug and refactor, any help would be appreciated.
(package-initialize)
(require 'package)
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)
(package-initialize)
(use-package lsp-mode
:init
(setq lsp-prefer-flymake nil)
:demand t
:after jmi-init-platform-paths)
(use-package lsp-ui
:config
(setq lsp-ui-doc-enable nil
lsp-ui-sideline-enable nil
lsp-ui-flycheck-enable t)
:after lsp-mode)
(use-package dap-mode
:config
(dap-mode t)
(dap-ui-mode t))
(use-package lsp-java
:init
(defun jmi/java-mode-config ()
(setq-local tab-width 4
c-basic-offset 4)
(toggle-truncate-lines 1)
(setq-local tab-width 4)
(setq-local c-basic-offset 4)
(lsp))
:config
;; Enable dap-java
(require 'dap-java)
:hook (java-mode . jmi/java-mode-config)
:demand t
:after (lsp lsp-mode dap-mode jmi-init-platform-paths))
(add-to-list 'exec-path "/usr/local/bin")
(set keyboard-coding-system nil)
答案1
得分: 0
使用Projectile来运行您的项目(使用例如mvn spring-boot:run
的s-p u
命令),运行测试(s-p T
)等。对于重构,请尝试lsp-mode中的代码操作(s-l a a
),整理输入(s-l r o
)等。
英文:
Use Projectile for running your projects (s-p u
with e.g. mvn spring-boot:run
), running tests (s-p T
) etc. For refactoring, try code actions in lsp-mode (s-l a a
), organizing inputs (s-l r o
), etc.
专注分享java语言的经验与见解,让所有开发者获益!
评论