idea常用设置及 问题处理

2017-11-29 16:09:33来源:oschina作者:tomorrow_li人点击

分享
第七城市th7cn
文件编码设置

File->Settings->Editor->File Encodings设置:



Global Encoding:UTF-8


Projectt Encoding:UTF-8


Default encoding for properties files:UTF-8


勾选上Transparent native-to-ascii conversion



Transparent native-to-ascii conversion属性主要用于转换ascii,不然Properties文件的中文会被转码,IntelliJ IDEA除了支持对整个Project设置编码之外,还支持对目录、文件进行编码设置。如果你要对目录进行编码设置的话,可能会出现需要Convert编码的弹出操作选择,强烈建议在转换之前做好文件备份,不然可能出现转换过程变成乱码,无法还原。对单独文件的编码修改还可以点击右下角的编码设置区,如果代码内容中包含中文,则会弹出演示中的操作选择,Reload 表示使用新编码重新加载,新编码不会保存到文件中,重新打开此文件,旧编码是什么依旧还是什么,Convert 表示使用新编码进行转换,新编码会保存到文件中,重新打开此文件,新编码是什么则是什么。个人编码配置如下图所示:


文件编码设置


也可以设置成全局的:File->other Settings->default setting


关闭Intellij IDEA自动更新

在File->Settings->Appearance & Behavior->System Settings->Updates下取消Automatically check updates for勾选


关闭Intellij IDEA自动更新


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

IntelliJ IDEA项目会自动生成一个.idea文件夹和.iml文讲,看着实在是碍眼,所以对以上文件进行隐藏处理 在File->Settings->Editor->File Types下的”Ignore files and folders”一栏添加 *.idea;*.iml;等配置如下图所示


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


自动导入所有包

在Intellij IDEA一次只能导入单个包,没有像Eclipse快速导入包的快捷键Ctrl+Shift+O,但是Intellij IDEA下有个自动导入包的功能。在File->Settings->Editor->General->Auto Import下进行配置,具体配置如下如所示:


自动导入所有包



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


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


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


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


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


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


Add unambiguous imports on the fly:这个就是自动导入功能了,当你输入类名后声明就被自动导入了


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



类和方法注释模板

1.修改类注释模板 在File->Settings->Editor->File and Code Templates下分别修改Class,Interface,Enum等注释模板


修改类注释模板


2.方法注释模板修改 在File->Settings->Editor->Live Templates下添加自定义Template Group,并在自定义Template Group下添加自定义Template,具体配置如下图所示


方法注释模板修改


Maven配置

在File->Settings->Build,Execution,Deployment->Build Tools->Maven下对Maven进行配置,个人配置如下图所示


Maven配置



user settings file:指定Maven的settings.xml位置


local repository: 指定Maven的本地仓库位置,是读取settings.xml自动配置的


maven home directory:指定本地Maven的安装目录所在,因为我已经配置了MAVEN_HOME系统参数,所以直接这样配置IntelliJ IDEA 是可以找到的,但是假如你没有配置的话,这里可以选择你的Maven安装目录



Maven配置



VM options for importer:可以设置导入的VM参数,一般这个都不需要主动改,除非项目真的导入太慢了我们再增大此参数


Import Maven projects automatically:表示IntelliJ IDEA会实时监控项目的pom.xml文件进行项目变动设置,建议进行勾选


Sources和Documentation:表示在Maven导入依赖包的时候是否自动下载源码和文档,默认是没有勾选的也不建议勾选,原因是这样可以加快项目从外网导入依赖包的速度,如果我们需要源码和文档的时候我们到时候再针对某个依赖包进行联网下载即可,IntelliJ IDEA 支持直接从公网下载源码和文档的



生成serialVersionUID

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


生成serialVersionUID


tomcat配置

在VM options 项中添加:-Dfile.encoding=UTF-8




tomcat输出到控制台(console)出现中文乱码,设置Run/Debug Configuration中设置environment variables 来解决。


Idea=>Run=>Edit Configuration,弹出的对话框中,在Startup/Connection 中Run中添加environment variables


JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8.如下图所示:



内存溢出:



vm options里面输入


-server -XX:PermSize=128M -XX:MaxPermSize=256m




实用插件推荐
快捷键提示插件

Key promoter是在你通过非快捷键方式使用某功能时 为你提供快捷键建议 在开始记不住快捷键的情况下 强烈推荐安装


翻译插件

翻译插件 TranslationPlugin,支持支持中英互译、单词朗读,详细安装文档请参考:TranslationPlugin介绍与安装手册


热部署插件JRebel

JRebel热部署插件安装和使用请参考:JRebel热部署插件安装和使用


Maven Helper

Maven 辅助插件 用于查找Maven依赖冲突非常好用的一款插件 安装步骤请参考:Maven Helper安装使用


Properties to YAML Converter

在开发SpringBoot项目时,会需要把Properties的配置格式改为 YAML格式,Properties to YAML Converter提供了很好的支持


阿里巴巴代码规范插件p3c-pmd

详细安装和使用请参考:阿里巴巴代码规范插件p3c-pmd

参考:http://m.blog.csdn.net/robertohuang/article/details/75042116

第七城市th7cn

微信扫一扫

第七城市微信公众平台