文前说明
作为码农中的一员,需要不断的学习,我工作之余将一些分析总结和学习笔记写成博客与大家一起交流,也希望采用这种方式记录自己的学习之旅。
本文仅供学习交流使用,侵权必删。
不用于商业目的,转载请注明出处。
- https://www.jetbrains.com/idea/ 可以下载 IDEA 最新版本。
- 分析整理的版本为 Linux 下的 2016.3.8 版本。
Project 和 Module
- IntelliJ IDEA 没有类似 Eclipse 工作空间(workspace)的概念的。
- 在 IntelliJ IDEA 中 Project 是最顶级的级别,次级别是 Module。一个 Project 可以有多个 Module。
- 目前主流的大型项目结构都是类似这种多 Module 结构,模块之间彼此可以相互依赖。
- IntelliJ IDEA 的 Project 是一个没有具备任何编码设置、构建等开发功能的,主要起到一个项目定义、范围约束、规范等类型的效果,可以简单地理解为就是一个单纯的目录,只是这个目录命名上必须有其代表性的意义。
JDK 设置
- IntelliJ IDEA 支持管理多个 JDK,适应系统上不同项目需要不同 JDK 的情况。
- 通过 Ctrl + Shift + Alt + S 快捷键弹出项目结构设置区(Project Structure)可以设置。
Maven 设置
- 可以配置项目中 Maven 相关。
- 通过 Ctrl + Alt + S 快捷键弹出设置区(settings)可以设置。
Git 设置
- 可以配置项目中版本控制相关。
- 通过 Ctrl + Alt + S 快捷键弹出设置区(settings)可以设置。
运行调试
- 配置运行调试相关。
- 通过 Edit Configurations -> 绿色加号可以增加运行和调试设置。
- 列表中没有可以通过 items more irrelevant 项继续查找。
- 可以添加远程调试运行。
- 也可以添加(tomcat、Jboss)服务运行等。
控制台窗口
- IntelliJ IDEA 支持系统终端窗口操作。
- 点击 Terminal 打开系统终端窗口。
- 在终端窗口中可以直接命令进行系统操作。
- IntelliJ IDEA 支持版本控制窗口操作。
- 可以通过该窗口查看到项目中被修改的文件。
- 选中其中一个文件,通过 Ctrl + D 弹出对比窗口,可以查看与修改前状态的比对结果。
主题和字体
- IntelliJ IDEA 可以设置主题和字体。
- 通过 Theme 可以修改主题。
- 通过 Ctrl + Alt + S 快捷键弹出设置区(settings)可以设置。
- Override default fonts by(not recommended) 前面打勾可以解决部分字体显示不全和中文乱码的问题。
- 通过 Scheme 可以修改设置方案。
- 还可以导入更多的设置方案。通过 http://color-themes.com/?view=index。
-
通过 Import Settings 导入设置方案。
- File -> Import Settings...
-
通过 Font 可以修改字体。
常用配置
自动保存
- 通过 Ctrl + Alt + S 快捷键弹出设置区(settings)可以设置。
- Synchronize files on frame or editor tab activation 由其他应用切换至 IntelliJ IDEA 时保存文件。
- Save files on frame deactivation 由 IntelliJ IDEA 切换至其他应用时保存文件。
- Save files automatically if application is idle for xx sec 自动保存时间周期(秒)。
- Ctrl + S 手动保存文件。
用 * 号标识编辑文件
- IntelliJ IDEA 默认用颜色标识被编辑过的文件,但是效果不是那么明显。
- 通过 Ctrl + Alt + S 快捷键弹出设置区(settings)可以设置。
- Mark modified tabs with asterisk 勾选设置用 * 号标识编辑文件。
显示行号
- 通过 Ctrl + Alt + S 快捷键弹出设置区(settings)可以设置。
- Show line numbers 勾选设置显示行号。
自定义快捷键
- 通过 Ctrl + Alt + S 快捷键弹出设置区(settings)可以设置。
- Keymap 中可以进行设置。
- 通过这里还可以设置与 eclipse 或者 netbean 一致的快捷方式,保持使用习惯。
自动打开项目
- IntelliJ IDEA 每次打开都会自动重新打开上一次的项目。
- 可以通过 Reopen last project on startup 设置是否重打开上一次的项目。
输入联想区分大小写
- IntelliJ IDEA 的输入联想默认区分大小写。
- 可以通过 Case sensitive completion 设置不区分大小写。
- 开启省电模式(Power Save Mode)后,会关闭代码检查和代码提示等功能。
自动导包
- 通过 Ctrl + Alt + S 快捷键弹出设置区(settings)可以设置。
- Optimize import on the fly 书写代码时自动优化导入的包,自动去除没用的包。
- Add unambiguous imports on the fly 书写代码时自动导入需要的包。
- Alt + Enter 也可以手动导入。
调整代码字体大小
- 通过 Ctrl + Alt + S 快捷键弹出设置区(settings)可以设置。
- Change font size (Zoom) with Ctrl + Mouse Wheel 可以勾选此设置后,增加 Ctrl + 鼠标滚轮 快捷键来控制代码字体大小显示。
配置 Java 命令
- 通过 Ctrl + Alt + S 快捷键弹出设置区(settings)可以设置。
- 在 External Tools 中增加。
- 这里配置了 javap 命令。
常用快捷键
快捷键 | 说明 |
---|---|
选中文本错误语句按 Alt + 回车 | 给出修正意见 |
Ctrl + N(默认)Ctrl + Shift + T(eclipse) | 查找类 |
Ctrl + Shift + N(默认)Ctrl + Shift + R(eclipse) | 查找文件 |
Ctrl + Alt + L(默认)Ctrl + Shift + F(eclipse) | 格式化代码 |
Ctrl + Alt + O(默认)Ctrl + Shift + O(eclipse) | 优化导入的类和包 |
Alt + Insert | 生成代码(如 get、set 方法、构造函数等) |
Ctrl + E | 查看最近更改的文件 |
Ctrl + F | 查找文本 |
Ctrl + 空格(默认)Alt + /(eclipse) | 代码提示 |
Ctrl + Shift + Alt + N | 查找类中的方法或变量 |
Ctrl + X(默认)Ctrl + D(eclipse) | 删除行 |
Ctrl + / 或 Ctrl + Shift + / | 注释(// 或者 /.../ ) |
Alt + Shift + Up/Down(默认)Alt + Up/Down(eclipse) | 代码向上/下移动 |
Ctrl + G(eclipse) | 列举接口、方法被引用代码块 |
Ctrl + T(eclipse) | 列举接口、方法实现代码块 |
选中文本按 Ctrl + Shift + F7 | 高亮显示当前文件中所有该文本 |
Esc | 紧接上述操作,高亮消失 |
.Alt+Q(eclipse) | 可以看到当前编辑所在类的名称 |
Ctrl+Shift+J | 可以整合两行 |
Ctrl + H(eclipse) | 搜索框 |
Ctrl + O(eclipse) | 查看类方法 |
Alt + Shift + T(eclipse) | 显示重构菜单 |
Alt + Left / Right | 上一个/下一个光标的位置 |
Ctrl + Shift + Up / Down(eclipse) | 上一个/下一个成员(成员对象或成员函数) |
Ctrl + Shift + Up / Down(默认) | 方法上/下移动 |
End / Home | 行末/行首 |
Shift + End / Home | 选中到行末/行首 |
Alt + Shift + Up(eclipse) | 选中闭合元素 |
Alt + Shift + Down(eclipse) | 恢复到上一个选中 |
Ctrl + S | 保存 |
Ctrl + Shift + X / Y(eclipse) | 变为大/小写 |
Alt + Shift + C(eclipse) | 重构-改变方法签名 |
Alt + Shift + V(eclipse) | 重构-移动 |
Alt + Shift + R(eclipse) | 重构-重命名 |
psvm | 代码提示创建 main 方法。 |
插件
p3c
- 阿里巴巴出品的 Java 代码规范插件。
- https://github.com/alibaba/p3c/tree/master/idea-plugin
GsonFormat
- 一键根据 json 文本生成 Java 类。
- https://plugins.jetbrains.com/plugin/7654-gsonformat
VisualVM Launcher
GenerateAllSetter
- 一键调用一个对象的所有 set 方法并且赋予默认值。
- https://plugins.jetbrains.com/plugin/9360-generateallsetter
Rainbow Brackets
Key promoter
Grep Console
CheckStyle-IDEA
FindBugs-IDEA
MetricsReloaded
Statistic
Markdown Navigator
- Markdown 编辑器插件。
- https://plugins.jetbrains.com/plugin/7896?pr=idea
Maven Helper
Properties to YAML Converter
- Properties 转 YAML 格式插件。
- https://plugins.jetbrains.com/plugin/8000-properties-to-yaml-converter
String Manipulation
- 文本转换插件。
- 需要自定义快捷键。(我定义的是解码 Shift + Ctrl + Alt + Q,编码 Shift + Ctrl + Alt + E)
- https://plugins.jetbrains.com/plugin/2162-string-manipulation
MyBatis Log Plugin
- MyBatis 打印处理插件。
- 可以直接将 Mybatis 执行的 SQL 脚本显示出来,无需处理,可以直接复制出来执行。
- https://plugins.jetbrains.com/plugin/10065-mybatis-log-plugin
RestfulTookit
- 方便 Restful 接口定位,测试(自动生成测试数据)。
- https://plugins.jetbrains.com/plugin/10292-restfultoolkit
Translation/ECTranslation
- 翻译插件。
-
https://plugins.jetbrains.com/plugin/8579-translation
- 安装后选中单词按下快捷键 ALT+1 即可。
-
https://plugins.jetbrains.com/plugin/8469-ectranslation
- 右键即可。
网友评论