Emacs for Java

工作目录相关指令:

  • 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 post

  1. Memory Network

    2020-07-27

  2. 链接原理浅析(基于Unix ELF文件格式)

    2022-01-23

  3. 将python脚本挂至服务器后台自动运行

    2020-07-05

  4. ARM9指令系统常用指令

    2020-11-28

There are no comment yet.

COMMENT

Take a Coffee Break

Recommend post

  1. 常用工具指令

    2022-09-18

Category list

ABOUT

Welcome to FullStar, a captivating online destination where the realms of software development and personal reflections intertwine.

April 2025
M T W T F S S
 123456
78910111213
14151617181920
21222324252627
282930  

Life Logs

  1. 回首

    2023-07-14

Return Top