Fullstar

Archives

  • December 2025
  • August 2024
  • July 2024
  • February 2024
  • November 2023
  • August 2023
  • July 2023
  • January 2023
  • November 2022
  • October 2022
  • September 2022
  • February 2022
  • January 2022
  • September 2021
  • January 2021
  • December 2020
  • November 2020
  • October 2020
  • September 2020
  • August 2020
  • July 2020

Categories

  • Code
  • Lens
  • Life
0
Fullstar
  • Code

Emacs for Java

  • January 16, 2023
  • Brandon

Looking for a Shorter Overview?

AI Summary

这份速查表整理了在 Emacs 中进行 Java 开发的常用操作,包括项目工作目录、源码导航与重构、Gradle 构建、调试和 Git 提交。通过对应快捷键,可以更快完成测试生成、覆盖率查看、断点调试及版本管理。

Key Moments

AI-generated
1

管理语言服务器项目工作目录

通过查看会话、添加或移除项目工作目录以及重启语言服务器来维护项目环境。
2

高效完成Java代码编辑与导航

使用快捷键生成文件框架、测试文件、访问器方法、重写方法,并执行导入、格式化、重命名、查找定义和实现等操作。
3

构建、测试与调试Java项目

可执行清理编译、构建和运行,并针对当前测试方法设置断点后进行单步调试和表达式求值。
4

通过Magit完成Git提交流程

在状态缓冲区中暂存或取消暂存文件、查看变更、提交信息,并从远程仓库拉取或推送代码。
Total
0
Shares
0
0
0

工作目录相关指令:

  • M-x lsp-describe-session
    显示各个项目的根目录名
  • M-x lsp-workspace-folders-remove
    将项目从工作目录中删除
  • M-x lsp
    将当前项目添加至工作目录
  • M-x lsp-workspace-restart
    重启LSP

Java源码相关指令:

  • C-c C-s
    生成java文件框架
  • C-x t
    在test目录下生成与当前java文件对应的test文件,生成后在main和test code中进行跳转
  • C-c C-t
    运行当前测试代码并得到code coverage report
  • C-c –
    将test coverage colors取消显示
  • C-c TAB
    自动import package
  • C-c C-j
    查询文档
  • C-c C-e
    将代码从方法中分离(extract)
  • C-c r
    Rename symbol at point
  • C-c C-f
    格式化代码
  • C-c C-a
    自动生成未实现的方法
  • C-c C-o
    自动生成method override from a parent class
  • C-x C-g
    自动生成getter/setter, 若要生成多个则在对应行执行C-space,若要生成所有则执行M-a,并enter
  • C-c d, C-c u
    查看(peek)定义(d)或使用(u)的地方
  • C-c i
    跳转至implementation of method at point
  • C-c t
    跳转至type definition of type name/var name at point
  • C-c C-v javadoc
    基于注释生成javadoc

Gradle Build相关指令:

  • C-c x
    执行gradle clean and compile,删除之前编译的classes,重新编译
  • C-c C-v
    执行gradle build
  • C-c C-r
    执行gradle build + run

Debugging相关指令:

  • C-c C-d
    将光标放在某一行并执行此指令,则将为当前的test method开启debugger并在当前行设置断点
  • C-c C-h / q
    将按键提示信息关闭/显示
  • i
    step in
  • n
    go to the next line
  • er
    计算选中的表达式值
  • Q
    结束debugging

Git相关指令

首先执行git config --global status.showUntrackedFiles all

  • C-c g
    打开magit status buffer,若要展开某一项则hit TAB
  • s
    添加文件,移动光标至要添加的行,hit s to stage,效果等于git add
  • u
    取消添加staged文件
  • TAB
    显示更改内容
  • c
    跳出窗口显示commit选项,hit c again为plain ordinary commit,则继续输入commit message,hit C-c C-c,表示commit message输入完毕并由magit完成commit
  • P
    显示push选项,若只push to origin,则hit u
  • F
    显示pull选项,若只pull from origin, 则hit u

Related Posts

AI-generated

vi编译器查询手册

从0、$、w等光标移动,到d、y、c配合文本范围,再到寄存器、多文件切换和.vimrc配置,这份手册把vi常用与进阶命令集中列清。
51.2% match September 23, 2020

Emacs配置python环境

让Emacs具备Python集成开发能力:安装依赖与Elpy,切换IPython解释器,解决RPC异常,并接入Black和format-all,实现代码执行与保存自动格式化。
49.2% match November 7, 2022

Questions Answered

AI-generated

如何在 Emacs 中管理 Java 项目的工作目录?

可查看会话根目录、移除项目、添加项目或重启语言服务。

哪些快捷键能提升 Java 源码编辑效率?

可生成测试和访问器、自动导入、重构并跳转相关代码。

如何构建、运行和调试当前 Java 测试?

可执行 Gradle 任务,并在当前行设断点调试测试方法。

如何使用 Magit 完成 Git 提交与同步?

在状态缓冲区暂存变更、提交消息,再推送或拉取远程分支。

Next Up

vi快捷操作
配置Python开发环境
C/C++ Emacs Setup
开发工具速查
Total
0
Shares
Share 0
Tweet 0
Pin it 0
Brandon

Previous Article
  • Code

DP问题专项

  • November 24, 2022
  • Brandon
View Post
Next Article
white and black bird flying during daytime
  • Life

回首

  • July 14, 2023
  • Brandon
View Post
You May Also Like
View Post
  • Code

Letta部署记录

  • Brandon
  • December 26, 2025
View Post
  • Code

WordPress 后台任务利器:使用 BGRunner 构建可靠的异步处理

  • Brandon
  • December 14, 2025
View Post
  • Code

WordPress image offload

  • Brandon
  • December 14, 2025
View Post
  • Code

ComfyUI应用手册

  • Brandon
  • December 6, 2025
View Post
  • Code

Leetcode Java常用代码

  • Brandon
  • February 17, 2024
View Post
  • Code

Golang入门

  • Brandon
  • February 4, 2024
View Post
  • Code

Setting Up and Maintaining a Ubuntu Environment for My Home Server

  • Brandon
  • November 24, 2023
View Post
  • Code

Swift Learning Log

  • Brandon
  • August 31, 2023

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Fullstar

Input your search keywords and press Enter.

vi编译器查询手册

Emacs配置python环境

Private: Emacs配置C/C++环境

常用工具指令

linux文件系统

Linux shell常用指令

UP NEXT

vi编译器查询手册

51.2% match September 23, 2020 0