笔记:IDEA 环境配置格式化 - 分享 -YB

20230310 IDEA 环境配置格式化 - 分享 -YB

–noted by yuanbao
在线笔记地址:https://note.youdao.com/s/UztgkOwE

一、IDEA 基础设置

  • 配置 maven

  • 配置一些 plugin,见下文

  • 配置 tomcat: -Dfile.encoding=UTF-8 -Xms1024M -Xmx2048M -XX:MaxPermSize=512M -DServer=unimax

  • 配置文件格式为 utf-8,idea 启动的位置 vmoptions 修改为 utf-8: -Dfile.encoding=UTF-8

  • IDEA 控制台中文乱码,显示:淇℃伅

    • 方式 1:菜单 Help->Edit Custom Vm Options… 在里面加:

      • -Dfile.encoding=UTF-8 -Dconsole.encoding=UTF-8

      • 重启即可 YB 亲测可行

    • 方式 2:在 idea 的安装目录 /bin/ 下,修改 idea.exe.vmoptions 和 idea64.exe.vmoptions 中增加 -Dfile.encoding=UTF-8
    • 方式 3:打开 settings

      • 修改文件 file 的编码为 UTF-8 ;
      • 修改 console 的编码为 UTF-8 ;

image.png

    • 方式 4:修改 tomcat 的 conf/logging.properties 文件 加:
  • java.util.logging.ConsoleHandler.encoding = UTF-8

  • 控制台日志取消行数限制:安装目录 idea.properties 修改 idea.cycle.buffer.size=disabled

  • keymap 快捷键设置为 eclipse 风格,注意导包快捷键为 ctrl+alt/shift+o 与 扣扣 TIM 的热键冲突,需要修改扣扣的。

    1

  • 快捷键另一种方式:笔记

二、CodeStyle 、类注释、方法注释

  • codeStyle 设置、代码换行设置 wrap

先作 codeStyle 文件引入,引入时选择 eclipse xml 文件。

文件:EpicHust-codestyle.xml

2

  • Editor/File and Code Template 设置类、方法注释模板

参考:https://blog.csdn.net/awesomejokerwang/article/details/117784282

类注释:

3

类注释模板代码:

/**  
 * @ClassName: $NAME  
 * @Description: TODO <br>  
 * @Author: $USER  
 * @Date: $DATE   
 **/

方法注释:

img方法注释模板代码:

/**  
 * @MethodName: $methodName$  
 * @Description: TODO   
 $param$  
 * @Return $return$  
 * @Author: $user$  
 * @Date: $date$  
 **/

定义变量:

img

具体值为:

变量名
methodName methodName()
param groovyScript(“def result='';def params=”${_1}“.replaceAll(‘[\[|\]|\s]’, ‘‘).split(’,’).toList();for(i = 0; i < params.size(); i++){result+=’ * @Param ’ + params[i] + ((i < params.size() - 1)? ‘\n’ :'')};return result”,methodParameters())
return groovyScript(“def result=''; def params=”${_1}“.replaceAll(‘[\[|\]|\s]’, ‘‘).split(’<’).toList(); for(i = 0; i < params.size(); i++){if(i!=0){result+=‘<’;}; def p1=params[i].split(‘,’).toList(); for(i2 = 0; i2 < p1.size(); i2++){ def p2=p1[i2].split(‘\.’).toList(); result+=p2[p2.size()-1]; if(i2!=p1.size()-1){result+=‘,’} } ; }; return result”, methodReturnType())
user user()
date date()

** 注意:** 那儿填写 _ 而不能写成 /_ 否则变量、返回值的 groovy 脚本会返回 null。使用时,方法上 /* 回车即可。

效果图:

null

按以上方式弄了一个类描述:

img模板代码:

/**   
 * @ClassName: $className$  
 * @Description: TODO<br>   
 * @Author: $user$  
 * @Date: $date$   
 **/

附:整个注释的配置文件,可直接覆盖使用即可,就不用配置了。

文件:MethodTemplate.xml

IDEA 配置路径修改或拷贝配置文件:

参考:https://blog.csdn.net/weixin_44159171/article/details/119393044

IDEA 其他使用技巧:

参考:https://blog.csdn.net/zhan107876/article/details/105329669

三、插件

IDEA 有用插件

  • Lombok JAVA 对象的构建工具,简化代码

  • CodeGlance 代码缩略图挂到右侧

  • FindBugs 静态代码检查

  • Tabnine 代码自动提示填充

  • Alibaba Java Coding Guideline 代码规范检查

  • Grazie 单词拼写检查

  • Mario Progress Bar 马里奥进度条样式

  • Maven Helper 分析 Maven 项目的相关依赖

  • JRebel 热部署工具:激活UUID使用

  • Sonar 代码扫描检查,与 SonarQube 联动。笔记:YB-SonarQube、SonarLint 代码质量管理

  • Translation 翻译,便于快速方便的获取中英释义。goole 翻译停用,需切换引擎为有道,并在有道开发平台注册创建应用 key 和密钥。

  • GenerateAllSetter 一键生对象的所有 set 方法,再去赋值

  • RainbowBrackets 彩色标记各种括号,方便查看代码块

VS Code 有用插件

  • Prettier 代码格式化

  • Beautify 代码格式化,语法高亮显示

  • Vetur vue 代码语言支持

  • ESLint 提供编码规范,并自动检验代码

  • Auto Rename Tag 尾部闭合标签同步修改

  • Code Spell Checker 代码检查

  • TODO Highlight TODO 高亮显示且对 TODO 进行管理

  • Git History 方便查看 Git 提交历史

  • vscode-icons 文件图标区分

  • Debugger for Chrome 在代码、watches 和控制台中设置断点,对代码进行调试

  • Indent-Rainbow 缩进颜色区分(4 种颜色交替)

Google Chrome 浏览器插件

  • Fehelper 前端调试助手

  • 购物党 比价工具

  • Octotree github code tree 查看代码

  • Tab Muter 标签页声音开关