基础服务
【未分类】
备忘的一些链接
图床列表 - imgtu
【目录】生活&其它
游戏修改器-nes游戏修改记录
尝试操作系统-Community20.3
哈哈哈
警世恒言/人生谎言
使用视频采集卡让笔记本当nuc的屏幕
【已废弃】获取微信好友-itchat
获取微信好友-pc hook
易混词语(尽量避免使用)
有用的链接(工具)
zy服务版本记录
注意安全、生命、健康
日文输入法
安卓模拟器中使用微信充值微信豆
备忘小技巧
excel
网站生成
静态网站生成工具-vuepress
静态网站生成工具-hugo
【目录】代码片段
动态显示select的option列表
同时显示汉字和拼音
常用java代码
性能
jmeter
jmeter-性能
ops
kubernetes
jenkins
drone
服务升级记录
mrdoc升级记录
mysql升级记录
方案
跨语言的web服务间接口调用安全问题
【其它编程语言】
编程-javascript
编程-python
前端框架-react
编程-golang
c语言
.NET(dotnet)
【前端】
Lua简明教程
【缓存】redis
redis
服务搭建
搭建mrdoc
主机服务及端口列表
安装centos7虚拟机
docker
虚拟机-vagrant和virtualbox
安装AlpineLinux虚拟机
docker machine
docker-swarm
配置https域名
centos7服务器清理磁盘空间
vscode
multipass
ubuntu 使用
【数据库】mysql
mysql命令
mysql
HashDatabaseAndTableTest.java
mysql-快速导入100w条记录
mysql高级命令
用于排查问题的一些常见命令
基础信息
mysql5.7升级到8
maven相关
maven命令行汇总
自动升级maven工程中的项目版本
maven基础及高级
windows系统使用
windows客户端软件使用
windows 宿主机 + virtualbox虚拟机共同使用
windows常见问题记录
新的开发环境
windows11配置
windows系统下载
命令行安装软件 & 配置软件
折腾谷歌浏览器
浏览器插件列表
windows音频视频下载工具
云服务
服务-tao-道
【目录】技术分享
技术分享-todo
【目录】shell
windows常用命令
shell脚本汇总
shell命令汇总
windows常用脚本
命令行操作录制工具 asciinema-player
windows软件包管理器scoop
网络相关
服务使用
nexus
jenkins
apifox
notify (bark-server)
开发人员相关
IDEA相关配置
压力测试工具-jmeter
【目录】git集合
git常用操作
gitlab替代品:gitea搭建及简单使用
【git神技】git配置多个提交账户
【git神技】git别名使用
【git神技】一个本地仓库同时提交到github/gitlab/gitee等多个代码平台
gitlab使用记录
git问题汇总
git-for-windows配置
用过的jdk版本
内网穿透-通过公网ip访问本地web服务
常见问题的排查及工具
本文档使用 MrDoc 发布
-
+
首页
IDEA相关配置
## 配置 ### 使用过的版本 下载地址:<https://www.jetbrains.com/idea/download/other.html> 个人修改版:<https://github.com/valuetodays/idea-community-win-for-myself> - [x] IntelliJ IDEA 2023.3.6 (Community Edition) * 使用时一直正常 - [x] IntelliJ IDEA 2021.3.3 (Community Edition) * 使用时一直正常 - [x] IntelliJ IDEA 2020.1.4 (Community Edition) * 使用时一直正常 ### File and Code Templates #### Includes tab File Header ```text /** * . * * @author lei.liu * @since ${YEAR}-${MONTH}-${DAY} */ ``` TestFileHeader.java ```text /** ## description: ## when generate TEST class, generate the class javadoc to link the the source class. #set($classNameSuffix = "Test") * Tests for {@link #if (${NAME.endsWith($classNameSuffix)})#set($endIndex = ${NAME.length()} - ${classNameSuffix.length()})${NAME.substring(0, $endIndex)}#else${NAME}#end}. * @author lei.liu * @since ${YEAR}-${MONTH}-${DAY} */ ``` #### code tab Junit5 Test Class ```text #parse("TestFileHeader.java") class ${NAME} { ${BODY} } ``` ### Code Style 1. 将如下内容保存到桌面,命令为custom.xml ```xml <code_scheme name="Default" version="173"> <JavaCodeStyleSettings> <option name="CLASS_COUNT_TO_USE_IMPORT_ON_DEMAND" value="99999" /> <option name="NAMES_COUNT_TO_USE_IMPORT_ON_DEMAND" value="99999" /> <option name="PACKAGES_TO_USE_IMPORT_ON_DEMAND"> <value /> </option> </JavaCodeStyleSettings> </code_scheme> ``` 2. 依次操作Ctrl+Alt+S -> Editor -> Code Style -> Schema右侧的齿轮 -> Import.. -> 选择桌面的custom.xml文件 ## idea插件列表 - maven helper - translation - grep console - Lombok - jclasslib - Statistic - key promoter - Rainbow Brackets - Indent Rainbow - String Manipulation - Diagrams.net Integration - IDEA Feature Suggester - Java8 Postfix - Custom Postfix Templates - GenerateAllSetter Postfix Completion - CheckStyle-IDEA - SonarLint - SonarQube Community Plugin - Alibaba Java Coding Guidelines - codota AI / Tabnine - AiXcoder Code Completer - GitHub Copilot - Awesome Console - Java Visualizer - jdk visualgc - .ignore - arthas idea - CodeGlance / CodeGlance Pro ### 命令行安装插件 参考如下官方文档: - [managing-plugins](https://www.jetbrains.com/help/idea/managing-plugins.html) - [working-with-the-ide-features-from-command-line](https://www.jetbrains.com/help/idea/working-with-the-ide-features-from-command-line.html#commands) 命令如下(记录在$IDEA_HOME/bin目录下执行) ```bash # 以命令行方式安装插件,建议在导入配置(即setting.jar)后再运行,运行时时刻注意 all_config/.ideaC/system/plugins 目录(默认是 C:\Users\Administrator\AppData\Roaming\JetBrains\IdeaIC2021.3\plugins),若没有生成对应的文件,就先只安装GrepConsole,等GrepConsole生成后再执行全量插件的安装,安装不会一次性成功,记录多执行几次,当目录中不再生成新文件时就算完全成功了。 idea64.exe installPlugins GrepConsole idea64.exe installPlugins GrepConsole MavenRunHelper "String Manipulation" com.aegamesi.java_visualizer.plugin com.codota.csp.intellij com.github.beansoftapp.visualgc.plugin de.endrullis.idea.postfixtemplates gudqs7.github.io.getter-setter-postfix indent-rainbow.indent-rainbow izhangzhihao.rainbow.brackets net.orekyuu.java8postfix ``` ## 常用 ### 长字符串换行后+放在行首 - File->Settings ->Code Style->Java -> Wrapping and Braces->Binary Expressions->Operation sign on next line,默认是没勾上的 ,勾上Operation sign on next line选项就可以了。可参考<https://blog.csdn.net/Jacabe/article/details/79295628>。 ### 配置快速调试(快速调试指按一个快捷键即可运行测试方法) - Ctrl+Alt+S 打开设置,点击Keymap菜单,在右侧输入框中输入“debug context”,右键列表,选“Add Keyboard Shortcut”,配置一个快捷键即可,(我配置的是F10,调试用的多,配置成单个按键比较方便),之后当光标在测试方法里时,按该快捷键即可运行测试方法。 ## 问题 ### 64位 Unable to parse template `Class` idea.exe可以新建一个java类文件,而idea64.exe却不能,使用的jdk是8u171。 解决如下(from <http://www.mamicode.com/info-detail-2040934.html>): 新建class的时候,提示Unable to parse template “Class”,通过查看 Settings -> Editor -> File and Code Templates 可以看到,所有的模板都是空白。这是因为JDK更新到8 Update 144引起的,如果要修复的话,需要在idea.vmoptions 或者 idea64.vmoptions中增加`-Djdk.util.zip.ensureTrailingSlash=false` 也可以回退回其他JDK版本, 可以避免这个问题。 ## 调优 idea64.exe.vmoptions ```text -Xms1g -Xmx1g -Xverify:none -Dfile.encoding=UTF-8 -XX:+UseG1GC -XX:-UseConcMarkSweepGC -XX:ReservedCodeCacheSize=240m -XX:SoftRefLRUPolicyMSPerMB=50 -ea -XX:CICompilerCount=2 -Dsun.io.useCanonPrefixCache=false -Djava.net.preferIPv4Stack=true -Djdk.http.auth.tunneling.disabledSchemes="" -XX:+HeapDumpOnOutOfMemoryError -XX:-OmitStackTraceInFastThrow -Djdk.attach.allowAttachSelf -Dkotlinx.coroutines.debug=off -Djdk.module.illegalAccess.silent=true -Dide.no.platform.update=true ```
我是张三
2024年4月27日 20:55
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
eblog
Markdown文件
分享
链接
类型
密码
更新密码