前言

最近产品升级大版本,准备把技术和开发工具都换一下,团队其他人都在研究前后端的各种开发工具,我先尝试一波idea(2019.3.2版本),

看看如何更好的使用它,本文我是在研究1天后记录的一些优化配置项,纯干货,这篇文章会持续更新...

界面优化配置

等宽字体设置

Settings -> Editor -> Font

默认已经勾选只显示等宽字体,在这里可以选择自己喜欢的字体

屏蔽非代码相关目录文件

屏蔽 eclipse 相关目录,.idea文件夹,iml文件,pom.xml.versionsBackupmaven(maven版本备份文件)

修改前效果

Settings > File Types > ignore files and folders 修改为以下配置

*.hprof;*.pyc;*.pyo;*.rbc;*.yarb;*~;.DS_Store;.git;.hg;.svn;CVS;__pycache__;_svn;vssver.scc;vssver2.scc;*.iml;.classpath;.project;pom.xml.versionsBackup;.idea;.settings;

tabs多行显示

Settings -> Editor -> General ->Editors Tabs

修改后效果

使用ctrl+滑轮调整字体大小

Settings -> Editor -> General

编码相关优化配置

文件默认编码格式

修改前效果

Settings -> Editor -> File Encodings

java 代码中 import和method 默认全部展开

修改前效果

Settings -> Editor -> Code folding

java 代码中tab替换空格

Settings -> Editor -> Code Style -> Java

java 代码中 显示空格

Settings -> Editor -> General -> Appearance

自动删除代码末尾空格

Settings -> Editor -> General

修改过的代码留下高亮线

修改前效果

Settings -> Editor -> General

自动提示大小写不敏感

Settings -> Editor -> General -> Code Completion

修改后效果

自动导包功能开启

Settings -> Editor -> General -> Auto Import

Insert imports on paste

设置为 "all",表示当复制粘贴程序代码时,会自动import需要的包。

Optimize imports on the fly

勾选表示会动态优化import内容,自动删除多余或重复的import。

Add unambiguous imports on the fly

勾选表示会自动加入明确的(类库中只有一种选择)import,即使我手动删除,还是会自动帮我添加回来。

代码自动同步和保存机制

Settings -> Appearance&Behavior -> System Settings

导入eclipse的code style

Settings -> Editor -> Code Style -> Java

导入eclipse的code style文件

设置sql代码格式,自动格式化sql语句

首先设置数据库语言

Settings -> Languages & Frameworks -> SQL Dialects

然后修改sql语句格式(我使用的oracle)

Settings -> Editor -> Code Style -> SQL -> Oracle

在代码中使用后的效果(以mybatis mapper文件为例)

插件相关

自动保存触发自动format(Save Actions)

安装Save Actions插件

Settings -> Other Settings -> Save Actions

推荐使用 Reformat only changed code

idea java 语法高亮_Intellij IDEA 中JAVA常用配置项总结相关推荐

  1. java.util接口_Java 8中java.util.function包中的谓词和使用者接口

    java.util接口 在上一篇文章中,我写了关于Function接口的内容 ,它是java.util.package的一部分. 我还提到了Predicate接口,它是同一包的一部分,在这篇文章中,我 ...

  2. linux java运行环境_linux(centos)中java运行环境_jdk安装与配置 | OPS技术联盟

    系统版本 [root@iZwz95n2hxcdh4x6vicjmgZ ~]# cat /etc/redhat-release CentOS Linux release 7.8.2003 (Core) ...

  3. java gui介绍_IntelliJ IDE 开发Java GUI 入门

    原标题:IntelliJ IDE 开发Java GUI 入门 j主要对java 的GUI相关知识进行简单的介绍和总结,整个博客按照创建一个java GUI的顺序进行介绍,期间穿插讲解用到的java S ...

  4. idea java代码格式化_intellij Idea中的Java代码格式化(链式方法调用)

    我对Intellij Idea 14.1.4中的 java代码格式有一个小问题. 我有一段由我手动格式化的代码,对我来说很好看: public class Test { private static ...

  5. editplus java语法_用Editplus开发Java

    原标题:用Editplus开发Java ☆ 准备工作 ①,已安装好jdk,同时配置系统变量(3个,JAVA_HOME,PATH,CLASSPATH) ②,电脑已安装Editplus,并做好设置. ☆ ...

  6. Chapter 3、Java语法基础(二)----Java基本数据类型、变量与常量 (20th,Feb)

    基本数据类型  1.整数类型 整数类型用来储存整数数值,即没有小数部分的数值,可以使正数.负数,也可以是零.根据所占内存的大小不同,分为byte.short.int.long 4种类型. Byte型 ...

  7. was java heap space_实战项目中Java heap space错误的解决

    部标GPS通讯系统在上线之后,经过不断调试,终于稳定运行一段时间,后来又遇到了Java heap space错误异常!日志如下: 说明系统中有未释放的对象.如何找出这些未释放对象以及监控JVM堆内存, ...

  8. java json重命名,eclipse中java变量怎么变成json格式的编码?

    我们想要使用eclipse来进行从java变量到json格式的编码米该怎么实现呢?下面我们就来看看详细的教程. 一.导入jar包 1.我们首先要下载好我们需要的json包,然后我们右击项目,选择&qu ...

  9. java 提取违反顺序_oracle 中 java.sql.SQLException: ORA-01002: 提取违反顺序

    在一个流程中设置了一个机器人节点,目的是:审批结束后,通过update语句,将表单中的一些内容更新到数据库person_info_t的表中,并将更新前后的值记录到新表info_update_recor ...

最新文章

  1. 《软件设计师》——计算机组成原理与体系结构
  2. ubuntu网络配置
  3. 【CCF】201903-2 二十四点
  4. Python学习笔记:文件(File)
  5. 荣耀30系列预热视频曝光:前置开孔双摄 侧面看够薄
  6. 华为徐直军:2020年将末位淘汰10%主管,生存是第一要务
  7. swagger生成错误问题 汇总解决
  8. 从三大方面全面解析物联网卡
  9. [转载] 高等应用数学问题的matlab求解——第4章 线性代数问题的计算机求解
  10. win10正常上网但是网络图标显示无连接,无法开启热点
  11. 计算机课程屏幕录制,电脑录屏怎么录?游戏课程会议都能录制的实用方法
  12. SSH框架(spring+struts2+hibernate)+Mysql实现的会议管理系统(功能包含会议室管理、会议管理、用户管理、部门管理、设备管理、个人资料编辑等)
  13. php implode(),php implode函数怎么用
  14. matlab制作钟表,利用Matlab制作钟表实例教程
  15. C语言:Educoder结构体储存学生信息
  16. 【青龙面板】天翼云盘签到
  17. Windchill介绍
  18. eclipse卡死未响应的解决办法
  19. matlab与abaqus结构优化,基于MATLAB和ABAQUS的螺旋钻杆参数优化与数值模拟
  20. 推荐一款强大的3D家装开源软件

热门文章

  1. 【String】字符串中是否有空格(indexOf、split)
  2. BACnet IP通讯方式组网步骤
  3. xshell / xftp个人免费版 seafile个人云盘下载
  4. 广义表的定义,特性,及表头和表尾怎么看?
  5. python中的位运算符
  6. laravel 手动创建分页器LengthAwarePaginator
  7. A1010——Radix(好多测试点…)
  8. 互动教程 for Xcode10 and Swift4.2
  9. html仿b站页面代码,B站首页界面设计:附详细教程
  10. 等待时间 single-task message