笔记: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 ;
 
 
-  

-  
  - 方式 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 的热键冲突,需要修改扣扣的。  
-  快捷键另一种方式:笔记 
二、CodeStyle 、类注释、方法注释
- codeStyle 设置、代码换行设置 wrap
先作 codeStyle 文件引入,引入时选择 eclipse xml 文件。

- Editor/File and Code Template 设置类、方法注释模板
参考:https://blog.csdn.net/awesomejokerwang/article/details/117784282
类注释:

类注释模板代码:
/**  
 * @ClassName: $NAME  
 * @Description: TODO <br>  
 * @Author: $USER  
 * @Date: $DATE   
 **/
方法注释:
 方法注释模板代码:
方法注释模板代码:
/**  
 * @MethodName: $methodName$  
 * @Description: TODO   
 $param$  
 * @Return $return$  
 * @Author: $user$  
 * @Date: $date$  
 **/
定义变量:

具体值为:
| 变量名 | 值 | 
|---|---|
| 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。使用时,方法上 /* 回车即可。
效果图:

按以上方式弄了一个类描述:
 模板代码:
模板代码:
/**   
 * @ClassName: $className$  
 * @Description: TODO<br>   
 * @Author: $user$  
 * @Date: $date$   
 **/
附:整个注释的配置文件,可直接覆盖使用即可,就不用配置了。
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 项目的相关依赖 
-  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 标签页声音开关 
