如何在Emacs中使用lsp-java打开一个Maven项目?

huangapple 未分类评论43阅读模式
英文:

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:runs-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.

huangapple
  • 本文由 发表于 2020年4月5日 21:39:34
  • 转载请务必保留本文链接:https://java.coder-hub.com/61043506.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定