IDEA使用技巧
自定义Live Template
类
// *c
*
* @author hubz
* @date $DATE$ $TIME$
**/
使用:/**c 回车
方法
// *m
*
* $END$
* @author hubz
* @date $DATE$ $TIME$
* $PARAMS$$RETURN$
**/
PARAMS的表达式
groovyScript("if(\"${_1}\".length() == 2) {return '';} else { def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) { if(i==0){result+='@param ' + params[i] + ' '} else{result+='\\n' + ' * @param ' + params[i] + ' '}}; if(result) { result = '\\n * ' + result}; return result;}", methodParameters() );
RETURN的表达式
groovyScript("def returnType = \"${_1}\"; if(returnType == 'void'){return ''}; def result = '\\n * @return ' + returnType; return result;", methodReturnType());
使用:/**m 回车
属性
// *f
** $END$ */
使用:/**f 回车
调试窗口按钮修改

注释不在行首

显示行号

自定义按钮
注意:添加时会在选定的元素同级进行添加按钮


Maven插件

Debugger




查看本地历史



IDEA 全局搜索,搜索Jar包中内容




设置自动编译

设置自动导入

快捷键
-
Ctrl+J:打开LiveTemplate窗口 -
F3:打开文件所在位置- File->Settings-> Keymap-> 搜索 Show In Explorer -> 将快捷键设置为F3
-
Ctrl+ 鼠标右键:直接打开实现类- File->Settings-> Keymap-> 搜索 implementation-> Add Mouse Shortcut 将快捷键设置为`Ctrl+ 鼠标右键
- 默认快捷键:
Ctrl+Alt+鼠标左键
-
Ctrl+左或右:一次跳一个单词 -
Ctrl+E:查看浏览过的文件 -
Ctrl+Y:删除行 -
Alt+左键:列编辑
IDEA提交窗口
模式一:弹窗形式


模式二:侧边栏形式


格式化时不格式化注释

滚轮控制文字大小

Tab页设置

Maven解决JAR包冲突
旧版


新版



显示使用内存设置


好用的窗口
发生更改的文件

收藏夹窗口

IntelliJ IDEA隐藏不想看到的文件或文件夹

展示类的所有继承关系

覆盖率测试

自定义LOG模板

private static final Logger LOG = LoggerFactory.getLogger($CLASSNAME$.class);


自定义注释模板



自定义模版(优化升级):

*
* $END$
* @author hubz
* @date $DATE$ $TIME$
* $PARAMS$ $RETURN$
**/
自定义方法参数注释:
groovyScript("if(\"${_1}\".length() == 2) {return '';} else { def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) { if(i==0){result+='@param ' + params[i] + ' '} else{result+='\\n' + ' * @param ' + params[i] + ' '}}; if(result) { result = '\\n * ' + result}; return result;}", methodParameters());
自定义return注释:
groovyScript("def returnType = \"${_1}\"; if(returnType == 'void'){return ''}; def result = '\\n * @return ' + returnType; return result;", methodReturnType());
同样的项目在不同的端口启动两份


本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 程序员小航
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果