这是一份博主用了 4 年的 IDEA 配置,包含了博主使用的大部分设置。欢迎点赞收藏,用时直接来找。

显示内存指示器

双击 shift,输入 show memory indicator,开启

取消自动打开项目

Settings for New Projects(Ctrl+Alt+S)-> Appearance & Behavior -> System Settings,定位到 project 一栏,取消勾选 Reopen projects on startup

Tab 多行显示

Settings for New Projects(Ctrl+Alt+S)-> Editor -> General -> Editor Tabs,定位到 Appearance 一栏,勾选 mutiple rows

关闭自动更新检查

Settings for New Projects(Ctrl+Alt+S)-> System Settings -> Updates,取消勾选 Automatically check updates for [Stable Releases]

设置 Maven 仓库的位置

Settings for New Projects(Ctrl+Alt+S)-> Appearance & Behavior -> Path Variables,修改 MAVEN_REPOSITORY 的值为 D:MvnRepository

修改编辑器字体

Settings for New Projects(Ctrl+Alt+S)-> Editor -> Font,Font 选择为 Consolas,Size 设置为 18,Line spacing 设置为 1.1。

版本控制文件发生改变时上级目录也会有相应提示

Settings for New Projects(Ctrl+Alt+S)-> Version Control,勾选 Show directories with changed descendants

2022.3 版本:Setting -> Version Control -> Confirmation,勾选 Highlight directories that contain modified files in the Project tree

配置 Maven

Settings for New Projects(Ctrl+Alt+S)-> Build, Execution, Deployment -> Build Tools -> Maven,Maven home directory 选择 C:/MyData/MyEnvironment/Maven/apache-maven-3.6.1。User settings file 勾选 Override 选择 C:\MyData\MyEnvironment\Maven\apache-maven-3.6.1\conf\settings.xml。Local repository 勾选 Override 选择 C:\MyData\MyEnvironment\Maven\repository

Settings for New Projects(Ctrl+Alt+S)-> Build, Execution, Deployment -> Build Tools -> Maven -> Runner,JRE 选择 1.8 。

Runner 中勾选Run in background,VM Options 填入-DarchetypeCatalog=internal

隐藏 .idea 文件夹和 .iml 等文件

File -> Settings -> Editor -> File Types下的 Ignore files and folders 一栏添加 *.idea;*.iml;*.mvn

代码提示忽略大小写

File -> Settings -> Editor -> General -> Code Completion 下取消勾选 Match case

智能提示

Keymap -> copy windows -> 搜索 completion,将默认 Ctrl + Space 改为 alt + i

Windows 下原来的快捷键为切换中英文,故取消

注释代码双斜杠不顶格

Editor -> Code Style -> Java -> code generation,按照如下配置

显示方法线

Preferences -> Editor -> General -> Appearance勾选 Show method separators

代码行宽度超出限制时设置自动换行

Preferences -> Editor -> Code Style -> Hard wrap at,设置 120,勾选 Wrap on typing

悬浮提示开关

Editor -> Genera -> Code Editing-> Show quick documentation on hover

显示空格

Editor -> General -> Appearance -> Show whitespaces

标识修改过的文件

Settings for New Projects(Ctrl+Alt+S)-> Editor -> General -> Editor Tabs,定位到 Appearance 一栏,勾选 Mark modified

设置文件换行符

Settings for New Projects(Ctrl+Alt+S)-> Editor -> Code Style,定位到 General 标签,Line separator 选择为 Unix and OS X (\n)

自动导入所有包

File -> Settings -> Editor -> General -> Auto Import下进行配置,

  1. Insert imports on paste:复制代码的时候,对于导入的包是否需要进行询问的一个选项。

    ASK(有需要导入的包名时会弹提示框,问你要不要导入)

    NONE(有需要导入的包名时不会弹提示框,也不会自动导入)

    ALWAYS(有需要导入的包名时会自动导入,不会弹提示框)

  2. Show import popup:当输入的类的声明没被导入时,会弹出一个选择的对话框

  3. Optimize imports on fly:自动优化包导入,移除不需要的包

  4. Add unambiguous imports on the fly:自动导入明确的导入

  5. Exclude from Import and Completion:这个其实就是你自定义 import,可以不用关注,一般用不上

import 导入 * 号显示


看实际情况可以调大一些(默认的是 5 和 3)

配置 GitHub 账户

Settings for New Projects(Ctrl+Alt+S)-> Version Control -> GitHub,点击 Add account (Alt+Insert),在弹出的 Login In to Github 中分别填写 GitHub 账户名和密码,然后点击 Log In。最后勾选 Clone git repositories using ssh。

配置 Git

Settings for New Projects(Ctrl+Alt+S)-> Version Control -> Git,Path to Git executable 选择 C:\Program Files\Git\bin\git.exe。

开启注解处理器

Settings for New Projects(Ctrl+Alt+S)-> Build, Execution, Deployment -> Compiler -> Annotation Processors,勾选Enable annotation processing

类和方法注释模板

/*** Copyright (C), 2015-${YEAR}, XXX有限公司* FileName: ${NAME}* Author:   ${USER}* Date:     ${DATE} ${TIME}* Description: ${DESCRIPTION}* History:* <author>          <time>          <version>          <desc>* 作者姓名           修改时间           版本号              描述*/
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};
#end/*** 〈一句话功能简述〉<br> * 〈${DESCRIPTION}〉** @author ${USER}* @create ${DATE}* @since 1.0.0*/
public class ${NAME} {}

方法注释模板修改

在 File -> Settings -> Editor -> Live Templates 下添加自定义 Template Group,并在自定义 Template Group 下添加自定义 Template

/*** 功能描述: <br>* 〈$END$〉*$param$* @return:$return$* @since: 1.0.0* @Author:$user$* @Date: $DATE$ $TIME$*/Edit Template Variables请求参数部分内容如下:
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())

生成 serialVersionUID

默认情况下 Intellij IDEA 关闭了继承了 Java.io.Serializable 的类生成 serialVersionUID 的警告,如果需要提示生成 serialVersionUID,那么需要做以下设置:在 File -> Settings -> Editor -> Inspections 下勾选中 Java -> Serialization issues -> Serializable class without ‘serialVersionUID’,将光标放到类名上按 Atl+Enter 键就会提示生成 serialVersionUID 了。

光标定位在代码的末尾

Preferences -> Editor -> General,在 Virtual Space 中取消勾选 Allow placement of caret after end of line

设置工程和文件 UTF-8 编码

Settings for New Projects(Ctrl+Alt+S)-> Editor -> File Encodings,Global Encoding 选择为 UTF-8,Project Encoding 为 UTF-8

定位到 Properties Files (*.properties) 一栏,Default encoding for properties files 选择为 UTF-8,但不要勾选 Transparent native-to-ascii conversion

定位到 BOM for new UTF-8 files 一栏,Create UTF-8 files 选择为 with NO BOM

设置控制台 UTF-8 编码

在 .exe.vmoptions 文件末尾添加 -Dfile.encoding=UTF-8

Java 编译器 UTF-8 编码

Settings for New Projects(Ctrl+Alt+S)-> Build, Execution, Deployment -> Compiler -> Java Compiler,在 Additional command line parameters 中添加 -encoding UTF-8

Tomcat 控制台 UTF-8 编码

Run/Debug Configurations -> Tomcat Server -> xxx,在 VM options 中添加 -Dfile.encoding=UTF-8


备注:

  1. 2023 年 1 月 23 日更新,IDEA 版本为 2022.3.x,配置了 New UI。

可能是最好用的 IDEA 设置相关推荐

  1. Kubernetes 中 设置pod不部署在同一台节点上

    在k8s中,节点的调度主要由亲和性和污点来进行控制的.   而在亲和性部分由分为了节点亲和性和节点反亲和性.   节点亲和性是指在pod部署时,尽量(软策略)或者必须满足(硬策略)部署在某些节点上. ...

  2. 在Dockerfile中设置G1垃圾回收器参数

    在Dockerfile中设置G1垃圾回收器参数 ENV JAVA_OPTS="\ -server \ -XX:SurvivorRatio=8 \ -XX:+DisableExplicitGC ...

  3. nginx配置http、https访问,nginx指定ssl证书,阿里云腾讯云华为云设置nginx https安全访问

    nginx配置http.https访问 要设置https访问需要从对应的云厂商申请证书,并下载Nginx证书到服务器. 我这里从阿里云申请了免费的域名证书,然后将证书放置在服务器的/etc/ssl/. ...

  4. Not injecting HSTS header since it did not match the requestMatcher HSTS设置问题解决

    HSTS请求设置 错误描述:在使用文件上传功能时,form表单提交带有header数据的请求时遇到这个问题,报错如下: Not injecting HSTS header since it did n ...

  5. springboot设置文件上传大小(tomcat默认1M)

    application.yml # 设置文件上传大小(tomcat默认1M) server:tomcat:max-http-form-post-size: -1 spring:servlet:mult ...

  6. IDEA设置单个文件、单个包、单个项目的编码格式

    IDEA设置单个文件.单个包.单个项目的编码格式 File-> Settings-> File Enclodings 选择编码格式,确定即可. 注意:此处的编码格式设定以后,该包已经存在的 ...

  7. jar包部署shell脚本编写,在服务器上部署jar包,在Linux服务器上部署服务,设置编码格式,设置内存管理

    准备步骤: 1.安装java环境,知道java安装目录 2.将jar包拖放或发送至服务器中(目录自定义) 一.编写shell脚本,将以下代码放在shell脚本中,将shell脚本放在jar包同级目录下 ...

  8. 设置select下拉框不可修改的→“四”←种方法

    设置select下拉框为不可修改的几种方法: 因为select的特殊性,导致它不能像input表单一样简单地设置一个readonly来限制修改,所以,我们需要进行别的操作! 1.为下拉框添加样式,可以 ...

  9. 设置linux初始root密码

    简单一步设置linux第一个root密码 sudo passwd root #输入当前账户密码 #输入准备设置的root密码 #确认密码 如下所示:

  10. mysql关于时间的面试题,mysql时间设置默认值MySQL常见面试题

    1.limit(选出10 到20 条) select * from students order by id limit 9,10; 2.MySQL 会使用索引的操作符号 =,>,=,betwe ...

最新文章

  1. 内存中有两个4字节以压缩的bcd_卷积神经网络的压缩与加速 -- 剪枝(PRUNING)论文(二)...
  2. php20个字,北京人会说不会写的20个字,第一个我就跪了
  3. rabbitmq的下载与安装windows-64
  4. 嵌入式linux驱动开发答辩问题,嵌入式Linux驱动工程师/BSP开发工程师面试笔试题集锦...
  5. go语言语法自我总结
  6. 推流式搅拌器选型功率计算方法_QSJ-1000
  7. tcs标准编写软件_tcs2010(中国标准编写模板)免费版
  8. Z=X+Y型概率密度的求解
  9. 老罗锤子手机公布会,我感到深深地愧疚
  10. 服务器提权常见方法介绍
  11. 酷狗krc歌词转换为lrc格式
  12. Matplotlib之直方图绘制
  13. node.js的安装配置教程
  14. 西红柿炒鸡蛋怎么做(大厨教程 教你炒出饭店的味道)
  15. defer=defer
  16. 其实,APP文案还可以这样写·····
  17. 开源代码和软件汇总!激光雷达和相机联合标定(2004-2021)
  18. CTFshow web3 菜鸡刷题记录
  19. a标签带参页面跳转并在跳转页面接收参数
  20. 工程伦理(2021春)第二章课后习题答案

热门文章

  1. centos7终端怎么改字体和背景颜色之类的
  2. oracle10503事件,使用10203事件来跟踪oracle块清除
  3. 昆仑通态屏幕制作(连载3)---基础篇(按钮串口发送)
  4. php导出表格是乱码怎么办,数据库导出excel表格是乱码怎么办-Excel表格乱码问题怎么解决?...
  5. 数据库主键概念与实际运用操作
  6. 【Cadence生成网表失败排查思路】
  7. linux使用spotify/kafka 镜像docker部署 Kafka
  8. 达梦数据库(DM8)DCA培训及认证考试有感--附ODBC使用新场景
  9. 如何删除 字符串中的 emoji 表情符号
  10. 从cas-overlay-template安装apereo cas 6.1.x并连接CAS客户端