IntelliJ IDEA 小记

简介

IntelliJ IDEA是一款跨平台的Java的集成开发工具(其他类似的还有Eclipse, NetBeans),由捷克的JetBrains公司开发,有免费的Community版和收费的Ultimate版(此外还有用于Andoird开发的Android Studio是Google基于Communtiy版的IDEA再开发而发行的)。

JetBrains公司除了开发支持Java、Python、C++、JavaScript等的IDE,在2012推出了基于JVM的Kotlin语言。从2001年发布第一款产品IntelliJ IDEA到2016年,该公司已发了21款产品。

Toolbox App是JetBrains推出的管理工具,可以管理相关IDE的安装、卸载和已建立的Project。

在校学生可以免费使用JetBrains的旗舰版产品,需要使用edu邮箱注册一个账号,一年检测(激活)一次。

版本和文档说明

版本说明:
IntelliJ IDEA,基本上每一年发布一个大的版本更新,在2016年之间使用数字编号(一直到2015年的版本15),之后使用年份作为版本号,如2016年发布的2016.1。

最新版本:
IntelliJ IDEA 2017.3.2发布于2017年12月26日(Realse Note),支持Java 9和其他如Dart、Go、Kotlin、Scala等语言(部分需要安装插件),以及多种Java框架、软件版本管理工具。

官方的说明文档:https://www.jetbrains.com/help/idea/meet-intellij-idea.html

安装

需要注意机器配置,IntelliJ iDEA对机器性能要求较高,可能会因性能问题导致相关的使用问题。
默认安装即可。

基本概念

IntelliJ IDEA 提供的体验是:一个 Project 打开一个 Window 窗口,一个Project包含多个Module 。

Project-name:
    project-module1
    project-module2

其中:

  • .idea为 Project 的配置文件目录。
  • .iml 结尾的文件是 Module 的配置文件

IntelliJ IDEA通常使用手动编译(也支持实时编译,但太占资源)
默认:IntelliJ IDEA 编译方式除了手工点击编译按钮进行编译之外,还有就是在容器运行之前配置上一个编译事件,先编译后运行

自动保存
IntelliJ IDEA仅支持自动保存,因此没有保存选项(没有Ctrl+S等操作)

程序运行
IntelliJ IDEA 运行程序,必须清除所有的代码错误,才可以执行main(哪怕没有调用的方法)。
如果需要强制运行当前main方法,一种解决方式:菜单栏【Run -> Edit Configurations -> Before launch】 里面,把 Build 换成 Build, no error check。

配置

相关的配置信息在用户目录中的.IntelliJIdea开头加上版本号的目录中。
配置主要操作在菜单栏File中(Windows版本)。

配置JDK(IDEA中称为SDK)

有以下方式(不限于):

  • 【新建项目设置】打开IDEA时,当新建Project,右侧可以配置Project SDK;
  • 【已建项目修改】菜单栏【File | Project Structure】中添加、删除SDK。

环境配置

环境配置在菜单栏【File | Settings】中设置当前项目的配置,如果需要修改全局,选择【File | Other Settings | Default Settings】

主题、字体、编码

  • 主题:搜Appearance,右侧选择Theme并调整
  • 字体:选择Editor中的Font,选择合适的字体、字号 (另外:Editor | General中,右侧的Mouse下有"Change font zie(Zoom) with Ctrl+Mouse Whell"指使用Ctrl+鼠标滚轮修改字体大小)
  • 文件编码:搜File Encodings,配置File Encodings (Global, Project, properties files(勾选转换))为UTF-8(推荐)

Properties 文件:属性 Transparent native-to-ascii conversion 主要用于转换 ascii,一般都要勾选,不然 Properties 文件中的注释显示的都不会是中文。
其他:如果你的 Tomcat 控制台输出乱码,并且你已经保证了本文上面的控制台字体设置你设置的字体包含中文,那你还可以尝试下在 Tomcat 的 VM 参数上加上:-Dfile.encoding=UTF-8

代码提示

  • 设置代码提示大小是否敏感:搜Code Completion,大小写敏感中推荐选择“None”,表示不区分大小写
  • 自动导入包:搜 auto import
    • 勾选“Add unambiguous imports on the fly”(自动导入没有歧义的包;有歧义的仍需要手动选择);
    • 勾选"Optimize import on the fly"(自动优化,去除没有用的包等)
  • 拼接检查:搜Inspections,右侧搜Spelling, 不勾选表示不进行拼接检查(拼接检查对拼接不正确的词会有下划线,建议勾选)
  • 省电模式:【File | Save Power Mode】,会关闭代码检查和提示等功能
  • 代码检查等级配置(其中Inspections 为最高等级检查)可以用以下某种方式:
    • 菜单栏【Analyze | Configure Current File Analysis】
    • 底部状态栏,最左侧的人头图标(也叫hector)

界面设置

  • Tab菜单栏单行或多行显示: 搜Editor Tabs,如果需要多行显示则去除勾选“Show Tabs in single row”。 Tab单行显示指当编辑区文件打开过多后,多余的文件会隐藏显示,只剩一个箭头按钮表缩略。
  • 启动项目设置:IDEA启动是否打开项目,搜System Setting,右侧配置,例如启动时是否重新打开关闭前的最后的项目。

特性

快捷键

快捷键 功能说明
Shift + F6 重命名
Ctrl+/ 注释
Alt + Enter 导入包并修改
Ctrl+Alt+O 优化导入的类和包
Ctrl+Alt+L 格式化代码
Ctrl + Shift + Space 补全代码
Ctrl + P 方法参数提示
Ctrl +J 自动的模板代码Live Templates
Alt+Insert 生成代码(如get,set方法,构造函数等)
Ctrl+Shift+N 查找文件
Ctrl + F 查找
Ctrl + R 替换
Ctrl+Y 删除当前行
Ctrl+D 复制当前行到下一行
Alt+ left/right 切换代码Tab页面
Alt+ Up/Down 在方法间快速移动定位
Ctrl+Shift+Up/Down 代码向上/下移动(不仅是单条语句,也可以是整个方法)
Ctrl+Alt+ left/right 返回上次浏览的位置
F2 定位错误/警告

智能提示、补全

菜单栏【File | Settings】中设置:
实时模板(Live Templets)
在【File | Settings】搜Live templates配置,如other/output中的例子:

  • psvm: main方法,private static void main
  • sout ==> System.out.println

文件代码模板:新建文件时自带一些代码
File and Code Templates可以查看相关例子
例如Java类中配置main方法,HTML中配置等。可以对IDEA中默认模板进行修改,选择文件类型,

后缀补全(Postfix Completion)
Postfix Completion可以查看内置的例子
主要用于书写if、for等语句

窗口操作

代码窗口切分:右键打开的代码窗口的标题栏,选择“Split Vertically”或“Split Horizontally”

插件

【File | Settings | Plugins】
自带的Emment插件,前端
Java 热部署插件 JRebel

实践(未完善)

导入Maven项目

已有项目添加Maven管理包
模块名右键 Add Framework Support... 添加Maven

可能的问题

  • IntelliJ IDEA建立Maven项目没有src
    通常是配置没有完成导致(Maven镜像中下载包出错)
  • Maven依赖包导入异常
    检查Maven配置:菜单栏【File -> Settings -> Maven -> 】
    配置Maven home directory, User settings file, Local repository
    打开项目 pom.xml 文件,右键 maven --> reimport ,等待maven重新加载依赖。

使用git版本管理

  • 已有项目使用git: https://www.jetbrains.com/help/idea/using-git-integration.html#put-existing-project-under-Git

  • 设置gitignore文件: https://www.jetbrains.com/help/idea/using-git-integration.html#ignore-files

参考

  • cleverfan,IDEA入门级使用教程----你怎么还在用eclipse?, , 2017-05-05
  • IntelliJ IDEA 使用教程/Github地址, 极客学院, 2015~2018(不定期更新)

你可能感兴趣的:(IntelliJ IDEA 小记)