java - 如何使用 lsp-java 在 emacs 上打开一个 maven 项目?

标签 java emacs maven-3

我有以下 .emacs 配置,但我无法在 emacs 中打开项目。我可以在菜单中打开单个文件、Java 和 DAP 调试项,但我不知道如何编译、运行测试,调试和重构,任何帮助将不胜感激。

(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)

最佳答案

使用Projectile用于运行项目(s-p u,例如 mvn spring-boot:run),运行测试(s-p T)等。对于重构,请尝试lsp 模式下的代码操作 (s-l a a)、组织输入 (s-l r o) 等

关于java - 如何使用 lsp-java 在 emacs 上打开一个 maven 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61043506/

相关文章:

Emacs 特定区域只读

emacs - 为什么我不能更改 paredit 键绑定(bind)

java - Maven 嵌入式 Tomcat6 无法启动

java - JPanel 网格问题

java - 将对象配对以包含来自 JSONArray 的 3 个值

每个窗口的 emacs 切换缓冲区

java - 尽管缺少依赖项,但继续 Maven 构建

java - 字符串包含 vs List<String> 包含

java - 第三级倒逗号(没有得到正确的标题)

java - 马文 3 : Is it possible to build a JDBC-3 driver with Java 6?