工作目录相关指令:
- 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
Comment