idea基础

idea基础

idea安装

idea下载

官网下载地址

根据你自己的系统下载对应的版本,一下我所说的均是windows版本的

idea安装

(有时间把这里整理成图或者流程图)

双击安装包–>Next–>选择安装地址–>根据系统版本勾选安装版本(其他均不要勾选)–>Next–>Install–>Finish

idea默认插件选择

(有时间过一遍,然后标明版本号,底下部分选项在最新的版本中已经不存在了,但是大同小异)

以下是我建议的勾选项,以下所有的插件后期在 File–>Settings–>Plugins–>Installd 中均可以重新勾选,但是名字有所变化

  • Java Frameworks(Java框架)–>Customize–>Disable All–>勾选如下内容
    • Java EE(企业开发)
    • Status
    • Velocity(模板引擎)
    • FreeMarker(模板引擎)
    • Thymeleaf(模板引擎)
    • Spring(这个你必须会)
    • Hibernate(持久层框架)
    • AspectJ(切面框架,正常spring自带的切面就够你用的了)
  • Build Tools(构建工具)
    • Ant(太老,基本被淘汰)
    • Maven(主流)
    • Gradle(比Maven好,目前还不是主流,将来会是主流,你可下载一个玩玩)
  • Web Development(web开发)
    • HTML
    • CSS
    • JavaScript
    • REST Client(一个可以替代postman的插件)
  • Version Controls(版本控制)
    • Subversion(俗称svn)
    • Git
    • GitHub
  • Test Tools(测试工具)
    • JUnit
  • Application Servers(服务器)
    • Tomcat and TomEE
    • Jetty(比tomcat启动快,可惜我还不会用)
  • Clouds(云)(Disable)
  • Swing(桌面应用开发)(Disable)
  • Android(安卓开发)(Disable)
  • Database Tools(数据库工具)(Enable)
  • Other Tolls(其他工具)
    • UML(UML图例)
    • XSLT and XPath(xml要用到)
    • YAML(yaml语法更全面的支持,springboot配置文件)

–>Next:Featured plugins–>[建议安装NodeJs插件]–>Start using InteliJ IDEA

idea激活

  • JetBrains Account:正版登陆
  • Activation code:激活码登陆
  • License server:许可证服务

    idea激活Activation code领取地址
    这是我25买的激活码,直接拿去用吧

    1
    QYYBAC9D3J-eyJsaWNlbnNlSWQiOiJRWVlCQUM5RDNKIiwibGljZW5zZWVOYW1lIjoi6LaF57qnIOeoi+W6j+WRmCIsImFzc2lnbmVlTmFtZSI6IiIsImFzc2lnbmVlRW1haWwiOiIiLCJsaWNlbnNlUmVzdHJpY3Rpb24iOiIiLCJjaGVja0NvbmN1cnJlbnRVc2UiOmZhbHNlLCJwcm9kdWN0cyI6W3siY29kZSI6IklJIiwiZmFsbGJhY2tEYXRlIjoiMjAyMC0wMS0wNCIsInBhaWRVcFRvIjoiMjAyMS0wMS0wMyJ9LHsiY29kZSI6IkFDIiwiZmFsbGJhY2tEYXRlIjoiMjAyMC0wMS0wNCIsInBhaWRVcFRvIjoiMjAyMS0wMS0wMyJ9LHsiY29kZSI6IkRQTiIsImZhbGxiYWNrRGF0ZSI6IjIwMjAtMDEtMDQiLCJwYWlkVXBUbyI6IjIwMjEtMDEtMDMifSx7ImNvZGUiOiJQUyIsImZhbGxiYWNrRGF0ZSI6IjIwMjAtMDEtMDQiLCJwYWlkVXBUbyI6IjIwMjEtMDEtMDMifSx7ImNvZGUiOiJHTyIsImZhbGxiYWNrRGF0ZSI6IjIwMjAtMDEtMDQiLCJwYWlkVXBUbyI6IjIwMjEtMDEtMDMifSx7ImNvZGUiOiJETSIsImZhbGxiYWNrRGF0ZSI6IjIwMjAtMDEtMDQiLCJwYWlkVXBUbyI6IjIwMjEtMDEtMDMifSx7ImNvZGUiOiJDTCIsImZhbGxiYWNrRGF0ZSI6IjIwMjAtMDEtMDQiLCJwYWlkVXBUbyI6IjIwMjEtMDEtMDMifSx7ImNvZGUiOiJSUzAiLCJmYWxsYmFja0RhdGUiOiIyMDIwLTAxLTA0IiwicGFpZFVwVG8iOiIyMDIxLTAxLTAzIn0seyJjb2RlIjoiUkMiLCJmYWxsYmFja0RhdGUiOiIyMDIwLTAxLTA0IiwicGFpZFVwVG8iOiIyMDIxLTAxLTAzIn0seyJjb2RlIjoiUkQiLCJmYWxsYmFja0RhdGUiOiIyMDIwLTAxLTA0IiwicGFpZFVwVG8iOiIyMDIxLTAxLTAzIn0seyJjb2RlIjoiUEMiLCJmYWxsYmFja0RhdGUiOiIyMDIwLTAxLTA0IiwicGFpZFVwVG8iOiIyMDIxLTAxLTAzIn0seyJjb2RlIjoiUk0iLCJmYWxsYmFja0RhdGUiOiIyMDIwLTAxLTA0IiwicGFpZFVwVG8iOiIyMDIxLTAxLTAzIn0seyJjb2RlIjoiV1MiLCJmYWxsYmFja0RhdGUiOiIyMDIwLTAxLTA0IiwicGFpZFVwVG8iOiIyMDIxLTAxLTAzIn0seyJjb2RlIjoiREIiLCJmYWxsYmFja0RhdGUiOiIyMDIwLTAxLTA0IiwicGFpZFVwVG8iOiIyMDIxLTAxLTAzIn0seyJjb2RlIjoiREMiLCJmYWxsYmFja0RhdGUiOiIyMDIwLTAxLTA0IiwicGFpZFVwVG8iOiIyMDIxLTAxLTAzIn0seyJjb2RlIjoiUlNVIiwiZmFsbGJhY2tEYXRlIjoiMjAyMC0wMS0wNCIsInBhaWRVcFRvIjoiMjAyMS0wMS0wMyJ9XSwiaGFzaCI6IjE2MDgwOTA5LzAiLCJncmFjZVBlcmlvZERheXMiOjcsImF1dG9Qcm9sb25nYXRlZCI6ZmFsc2UsImlzQXV0b1Byb2xvbmdhdGVkIjpmYWxzZX0=-I7c5mu4hUCMxcldrwZEJMaT+qkrzrF1bjJi0i5QHcrRxk2LO0jqzUe2fBOUR4L+x+7n6kCwAoBBODm9wXst8dWLXdq179EtjU3rfJENr1wXGgtef//FNow+Id5iRufJ4W+p+3s5959GSFibl35YtbELELuCUH2IbCRly0PUBjitgA0r2y+9jV5YD/dmrd/p4C87MccC74NxtQfRdeUEGx87vnhsqTFH/sP4C2VljSo/F/Ft9JqsSlGfwSKjzU8BreYt1QleosdMnMK7a+fkfxh7n5zg4DskdVlNbfe6jvYgMVE16DMXd6F1Zhwq+lrmewJA2jPToc+H5304rcJfa9w==-MIIElTCCAn2gAwIBAgIBCTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBMB4XDTE4MTEwMTEyMjk0NloXDTIwMTEwMjEyMjk0NlowaDELMAkGA1UEBhMCQ1oxDjAMBgNVBAgMBU51c2xlMQ8wDQYDVQQHDAZQcmFndWUxGTAXBgNVBAoMEEpldEJyYWlucyBzLnIuby4xHTAbBgNVBAMMFHByb2QzeS1mcm9tLTIwMTgxMTAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxcQkq+zdxlR2mmRYBPzGbUNdMN6OaXiXzxIWtMEkrJMO/5oUfQJbLLuMSMK0QHFmaI37WShyxZcfRCidwXjot4zmNBKnlyHodDij/78TmVqFl8nOeD5+07B8VEaIu7c3E1N+e1doC6wht4I4+IEmtsPAdoaj5WCQVQbrI8KeT8M9VcBIWX7fD0fhexfg3ZRt0xqwMcXGNp3DdJHiO0rCdU+Itv7EmtnSVq9jBG1usMSFvMowR25mju2JcPFp1+I4ZI+FqgR8gyG8oiNDyNEoAbsR3lOpI7grUYSvkB/xVy/VoklPCK2h0f0GJxFjnye8NT1PAywoyl7RmiAVRE/EKwIDAQABo4GZMIGWMAkGA1UdEwQCMAAwHQYDVR0OBBYEFGEpG9oZGcfLMGNBkY7SgHiMGgTcMEgGA1UdIwRBMD+AFKOetkhnQhI2Qb1t4Lm0oFKLl/GzoRykGjAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBggkA0myxg7KDeeEwEwYDVR0lBAwwCgYIKwYBBQUHAwEwCwYDVR0PBAQDAgWgMA0GCSqGSIb3DQEBCwUAA4ICAQAF8uc+YJOHHwOFcPzmbjcxNDuGoOUIP+2h1R75Lecswb7ru2LWWSUMtXVKQzChLNPn/72W0k+oI056tgiwuG7M49LXp4zQVlQnFmWU1wwGvVhq5R63Rpjx1zjGUhcXgayu7+9zMUW596Lbomsg8qVve6euqsrFicYkIIuUu4zYPndJwfe0YkS5nY72SHnNdbPhEnN8wcB2Kz+OIG0lih3yz5EqFhld03bGp222ZQCIghCTVL6QBNadGsiN/lWLl4JdR3lJkZzlpFdiHijoVRdWeSWqM4y0t23c92HXKrgppoSV18XMxrWVdoSM3nuMHwxGhFyde05OdDtLpCv+jlWf5REAHHA201pAU6bJSZINyHDUTB+Beo28rRXSwSh3OUIvYwKNVeoBY+KwOJ7WnuTCUq1meE6GkKc4D/cXmgpOyW/1SmBz3XjVIi/zprZ0zf3qH5mkphtg6ksjKgKjmx1cXfZAAX6wcDBNaCL+Ortep1Dh8xDUbqbBVNBL4jbiL3i3xsfNiyJgaZ5sX7i8tmStEpLbPwvHcByuf59qJhV/bZOl8KqJBETCDJcY6O2aqhTUy+9x93ThKs1GKrRPePrWPluud7ttlgtRveit/pcBrnQcXOl1rHq7ByB8CFAxNotRUYL9IF5n3wJOgkPojMy6jetQA5Ogc8Sm7RG6vg1yow==

    idea配置

    idea启动项配置

    idea快捷图标右键打开文件所在位置,找到idea64.exe.vmoptions(64位idea修改这个)或者idea.exe.vmoptions(32位idea修改这个)进行修改

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    修改运行内存
    -Xms512m
    -Xmx2048m
    -XX:ReservedCodeCacheSize=512m

    添加用户(这里后边配置会用到)
    -Dudser.name=[yourName]
    例如
    -Dudser.name=ZhangSan

    设置idea使用的编码
    -Dfile.encoding=UTF-8

    idea内部设置配置

    idea当前项目配置

    快捷键设置

    File–>Settings–>Keymap
    上面的下拉框可以修改idea快捷键映射表,不过不建议,因为很多网上的教程也只会教你原生的快捷键怎么用,同时建议搭配底下的”Key promoter X”插件学习快捷键的使用
    下面的框内是一些快捷键的具体配置,暂时不用修改

    字体设置

    File–>Settings–>Editor–>Font
    –>Font 字体
    –>Size–>18 字体大小(个人偏好设置为18)
    –>Line spacing 行间距

    项目结构设置

    Alt+1(即左侧的project栏目)–>setting
    –>Flatten Packages 扁平包结构
    –>Compact Middle Packages 折叠包结构
    –>Abbreviate Qualified Package Names 有保留的缩写包名称
    –>Show Members 展示类成员(参数和方法)
    以上根据需求勾选,不是越多越好,也不是一个不用就最好,根据你的需求来

    自动导入包设置&导入包优化设置

    File–>Settings–>Editor–>General–>AutoImport
    –>Java–>勾选Add unambiguous imports on the fly(添加明确的导入)
    –>Java–>勾选Optimize imports on the fly(优化动态导入)

    添加java类上注解

    File–>settings–>Editor–>File and Code Templates–>Includes–>File Header(Java)–>右边添加如下内容

    1
    2
    3
    4
    /**
    * @author ${USER}
    * @date ${DATE} ${TIME}
    */

    idea代码行宽设置

  • 输入时超过宽度限制时自动换行

    File–>Settings–>Editor–>Code Style–>右侧–>General–>Hard warp at–>(宽度限制)–>勾选Warp on typing(打字时换行)

  • 代码格式化时确保没有超过宽度限制

    File–>Settings–>Editor–>Code Style–>Java–>Wrapping and Braces–>Keep when reformatting–>勾选Ensure right margin is not exceeded

    隐藏.idea文件夹

    File–>settings–>Editor–>File Types–>Ignore files and folders–>
    隐藏文件夹,添加;.idea;
    隐藏文件添加;*.java;
    别犯傻真的吧java文件隐藏了,这里只是一个范例

idea其他项目配置

idea其他配置

代码检测警告提示等级

打开任意类文件,右下角有个小人,点击可以进行设置,不过不建议修改,非常不建议修改.

idea文件历史版本

Alt+1(打开Project)–>选择任意一个文件或者文件夹–>Application(右边windows旁边的键或者鼠标键)–>Local Histroy–>Show Histroy

idea项目中文乱码配置总结(有时间把这一块单独拉出一片博客来,这里就不讲宇idea配置无关的内容了,明确中心主题:idea配置)

  • 项目源代码中文乱码

    File–>Settings–>Editor
    –>Global Encoding–>UTF-8 全局编码
    –>Project Encoding–>UTF-8 项目编码
    –>项目–>Encoding–>UTF-8 当前项目编码
    –>Properties Files–>Default encoding for properties files–>UTF-8 项目编码
    –>Properties Files–>勾选Tranparent native-ascii conversion 配置文件ASCII转换
    –>BOM for new UTF-8 files–>with NO BOM 新文件无bom模式

  • Main方法运行,控制台中文乱码

    Files–>Settings–>–>Build,Execution,Deployment–>Compile–>Java Compiler–>Javac Options–>Additional command line parameters–>填写-encoding utf-8

  • Tomcat运行,控制台中文乱码

    idea中
    Edit Configurations(运行项目选择那个地方)–>Tomcat Server–>server–>VM options–>添加-Dfile.encoding=UTF-8
    idea–>bin–>idea.exe.vmoptions或者idea64.exe.vmoptions–>末尾添加-Dfile.encoding=UTF-8
    Help–>Edit Custom VM Options…–>末尾添加-Dfile.encoding=UTF-8

  • 项目部署

    idea插件

    idea插件内部安装

    File–>Settings–>Plugins–>Marketplace
    寻找需要的插件

    idea插件外部导入

    idea官网插件离线下载搜索下载你对应的idea版本插件

    idea插件推荐

  • .ignore

    用来配置git忽略文件的,其他玩法我还在开发中

  • Alibaba Java Coding Guidelines

    阿里的java代码指南,帮助你养成良好的编程习惯

  • Key promoter X

    在你能够使用快捷键替代你当前鼠标操作时,它会在右下角提示你使用快捷键,同时告诉你已经使用非快捷键操作了多少次
    在你重复用鼠标操作某一行为时,而系统中没有现成快捷键,提示你创建快捷键

  • Traslation

    翻译插件,在你阅读原码时可以帮助你.
    选中需要翻译的内容,Ctrl+Shift+Y,即可得到翻译

  • Lombok

    将你从繁复的get,set,构造函数等解放出来,教程参见lombok学习笔记

  • JRebel for IntelliJ

    热部署插件,破解以及其他说明的参见JRebel相关

  • Maven Helper

    maven工具
    打开相关.pom文件,左下角会多出一个Dependency Analyze,你就可查看相关内容了

  • GsonFormat

    根据json字符串生成java对象
    快捷键:Alt+S Alt+insert选择GsonFormat

  • GenerateAllSetter

    一键调用所有的set方法
    在你需要调用的对象上按下Alt+Enter就会出来generate all setter选项

  • RestfulTookit

    web请求跳转到Controller层,快捷键:Ctrl+\

  • Free MyBatis plugins

    mybatis对应的mapping.xml和dao层对应的mapper.java之间相互跳转

  • CodeGlance

    代码一览,就是在右侧有一个代码总览的地方,屏幕比较小的时候有点占地方,屏幕稍微大一点的时候比较实用

  • codehelper.generator

    自动部分生成代码插件,还没有会玩

    idea插件其他插件

  • Background Image Plus

    可以设置背景图片的插件

  • Rainbow Brackets

    彩虹括号,看似用不同的颜色帮你把括号给区隔开,实际还是需要自己一个个去找

  • Nyan progress bar

    将idea中所有进度条换成一个卡通进度条,基本没啥用处

  • Activate-power-mode

    当你在敲代码时,整个屏幕都在抖动,还飘着雪花,最鸡肋

idea快捷键参考

快捷键 功能 备注说明
test test test

参考文章:

https://blog.csdn.net/qq_35434690/article/details/77683655
https://blog.csdn.net/weixin_44018093/article/details/97672217
https://mp.weixin.qq.com/s/4w3XvOJJgGBTlZUzKszLWw
https://mp.weixin.qq.com/s/xCQRrswJvSDgArp6dzbxyg
https://mp.weixin.qq.com/s/X_DKo4pAIa7TootqkJNXhA
https://mp.weixin.qq.com/s/wkbwpJtHl9mH4NwhvcpzWQ
https://mp.weixin.qq.com/s/XQMpgfHSy6f4_84XrFM0Mg

再次特别感谢这些文章作者,以上设置是本人结合实际使用体验和个人习惯进行的配置.

素材

https://mp.weixin.qq.com/s/XQMpgfHSy6f4_84XrFM0Mg
https://mp.weixin.qq.com/s/X_DKo4pAIa7TootqkJNXhA


快捷键

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
系统自带
Ctrl+Shift+U 大小写切换
Ctrl+Shift+O 优化导包
Ctrl+F 本文件搜索
Ctrl+Shift+F 全局搜索
Ctrl+R
Ctrl+Shift+R

Shift+F9 debug启动
F8

插件附带
Ctrl+Shift+Y 翻译
Ctrl+\ url跳controller
Ctrl+N url跳controller

坚持原创技术分享,您的支持将鼓励我继续创作!