若是想要更多的主题效果的话,能够到以下的网站下载:html
下载之后,导入主题:(方式一)node
file –> import setttings –> 选中下载的主题jar 文件 –> 一路确认 –> 重启。
重启之后,新主题会自动启用。若是没有启用,能够以下方式选择:git
下载之后,导入主题:(方式二) spring
喜欢黑色主题的话,还能够下载插件:Material Theme UI 数据库
点击按钮之后,在联网环境下搜索以下的插件-安装-重启IDEA 便可:vim
若是对安装的主题插件不满意,还能够找到此插件,进行卸载 – 重启 IDEA 便可。缓存
咱们能够勾选此设置后,增长 Ctrl + 鼠标滚轮 快捷键来控制代码字体大小显示。tomcat
Add unambiguous imports on the fly:自动导入不明确的结构 springboot
Optimize imports on the fly:自动帮咱们优化导入的包
如上图红圈所示,能够勾选 Show line numbers:显示行数。我建议通常这个要勾选上。
如上图红圈所示,能够勾选 Show method separators: 显示方法分隔线。这
种线有助于咱们区分开方法,因此建议勾选上。
IntelliJ IDEA 的代码提示和补充功能有一个特性:区分大小写。如上图标注所
示,默认就是 First letter 区分大小写的。
区分大小写的状况是这样的:好比咱们在 Java 代码文件中输入 stringBuffer,
IntelliJ IDEA 默认是不会帮咱们提示或是代码补充的,可是若是咱们输入
StringBuffer 就能够进行代码提示和补充。
如上图标注所示,在打开不少文件的时候,IntelliJ IDEA 默认是把全部打开的文
件名 Tab 单行显示的。可是我我的如今的习惯是使用多行,多行效率比单行高,
由于单行会隐藏超过界面部分 Tab,这样找文件不方便。
若是当前主题不但愿使用默认字体、字体大小、字体行间距,还能够单独设置:
Doc Comment – Text:修改文档注释的字体颜色
Block comment:修改多行注释的字体颜色
Line comment:修改单行注释的字体颜色
经常使用的预设的变量,这里直接贴出官网给的:
${PACKAGE_NAME} - the name of the target package where the new class or interface will be created. ${PROJECT_NAME} - the name of the current project. ${FILE_NAME} - the name of the PHP file that will be created. ${NAME} - the name of the new file which you specify in the New File dialog box during the file creation. ${USER} - the login name of the current user. ${DATE} - the current system date. ${TIME} - the current system time. ${YEAR} - the current year. ${MONTH} - the current month. ${DAY} - the current day of the month. ${HOUR} - the current hour. ${MINUTE} - the current minute. ${PRODUCT_NAME} - the name of the IDE in which the file will be created. ${MONTH_NAME_SHORT} - the first 3 letters of the month name. Example: Jan, Feb, etc. ${MONTH_NAME_FULL} - full name of a month. Example: January, February, etc.
说明:Transparent native-to-ascii conversion 主要用于转换 ascii,通常都要勾选,
否则 Properties 文件中的注释显示的都不会是中文。
1.构建就是以咱们编写的 java 代码、框架配置文件、国际化等其余资源文件、JSP 页面和图片等资源做为“原材料”,去“生产”出一个能够运行的项目的过程。
2.Intellij Idea 默认状态为不自动编译状态,Eclipse 默认为自动编译: 不少朋友都是从 Eclipse 转到 Intellij 的,这经常致使咱们在须要操做 class 文件时忘记对修改后的 java 类文件进行从新编译,从而对旧文件进行了操做。
点击0K 以后,重启IDEA 便可。
提示
1. 提示补全 ctrl+space 和输入法冲突,本身修改为了alt+/,idea中alt+/原本是和Cycle Expand Word 绑定的, 这里先移除了,之后若是有须要能够添加。
2. 打开代码所在硬盘文件夹(Show in Explorer),快捷键alt+E是本身添加的。
3. ctrl+W自己是Extend Selection的快捷键,将其移除了,设置为了close的快捷键. close的默认快捷键是ctrl+F4,将其移除了,设置成了ctrl+W.
4. ctrl + shift + W 自己是 Shrink Selection 的快捷键,将其移除了,设置为了close all的快捷键,close all 默认是没有快捷键的。
5. surround with的默认快捷键是ctrl+alt+T,这里新增了一个快捷键alt+shift+Z(同eclipse).
6. 反撤销的默认快捷键是ctrl+shift+z,不知道为何不能用,本身新增一个alt+z
7. 局部变量抽取为成员变量(field...)自己没有快捷键,本身新增一个ctrl+alt+F
8. edit as table默认没有快捷键,本身新增一个快捷键alt+T
9. add to favorites默认没有快捷键,本身新增一个快捷键alt+F
1.运行部分
运行 |
|
执行(run) |
shift+F10 |
调试(debug) |
Shift+F9 |
选择执行(run...) |
alt+shift+F10 |
选择调试(debug...) |
alt+Shift+F9 |
编译 |
ctrl+F9 |
从新编译 |
ctrl+shift+F9 |
|
2.经常使用部分
经常使用 |
|
提示补全 (Class Name Completion) |
alt+/ |
提示方法参数的类型 |
ctrl+P |
语句完成(Complete Current Statement) |
ctrl+shift+enter |
自动补全代码(SmartType) |
ctrl+shift+空格 |
单行注释 |
ctrl+/ |
多行注释 |
ctrl+shift+/ |
向下复制(Duplicate Line or Selection) |
ctrl+D |
删除一行或选中行 |
ctrl+Y |
剪切/删除当前行 |
ctrl+X |
向下移动行(move statement Down) |
ctrl+shift+down |
向上移动行(move statement Up) |
ctrl+shift+up |
向下移动行(Move Line Down) |
alt+shift+down |
向上移动行(Move Line Up) |
alt+shift+up |
向下开始新的一行(start new line) |
shift+enter |
向上开始新的一行 (Start New Line before current) |
ctrl+alt+enter |
查看源码 |
ctrl+选中指定的结构 |
查找类(Class...) |
ctrl+N |
查找文件(File..) |
ctrl+shift+N |
查找任务 |
Alt+Shift+N |
查找文件和类(Search Everywhere) |
double shift |
文件内查找 |
ctrl+F |
查找和替换 |
ctrl+R |
查找下一个 |
F3 |
查找上一个 |
Shift+F3 |
查找(全局)(Find In Path) |
Ctrl+Shift+F |
在路径中替换 |
Ctrl+Shift+R |
查找整个工程中使用地某一个类、方法或者变量的位置(Find Usages) |
alt+F7 |
查询当前元素在当前文件中的引用,而后按 F3 能够选择 |
ctrl+F7 |
查找方法在项目中使用的地方 |
Ctrl+Alt+F7 |
在文件中高亮显示使用的地方 |
Ctrl+Shift+F7 |
查找类中的方法或变量 |
Ctrl+Shift+Alt+N |
查找方法在哪里被调用(Call Hierarchy) |
ctrl+alt+H |
查找方法的多层从新结构(method Hierarchy) |
ctrl+shift+H |
快速搜索类中的错误(next highlighted error) |
F2 |
快速搜索类中的错误(previous highlighted error) |
shift+F2 |
选择要粘贴的内容(Paste From Histoery...) |
ctrl+shift+v/insert |
简单粘贴(paste simple) |
ctrl+alt+shift+v |
打开代码所在硬盘文件夹(Show in Explorer) |
alt+E(本身新增) |
打开最近使用的文件(Recently Files) |
ctrl+E |
打开最近修改的文件(Recently Changed Files) |
ctrl+shift+E |
关闭当前打开的代码栏(close) |
ctrl+W(本身新增)/ shift+click |
关闭打开的全部代码栏(close all) |
ctrl+shift+W(本身新增) |
抽取变量 |
ctrl+alt+V |
抽取常量 |
ctrl+alt+C |
抽取字段 |
ctrl+alt+F(本身新增) |
抽取参数 |
ctrl+alt+P |
抽取方法 |
ctrl+alt+M |
万能解错/生成返回值变量 |
alt+enter |
返回到上/下次浏览的位置(Navigate Back/Forward) |
ctrl+alt+left/right |
生成 try-catch 等(surround with) alt+shift+z (本身新增) |
alt+shift+z / ctrl+alt+T |
生成构造器/get/set/toString |
alt+insert |
查看文档说明(quick documentation) |
ctrl+Q |
大写转小写/小写转大写(toggle case) |
ctrl+shift+U |
重构:修改变量名与方法名(rename) |
shift+f6,两次能够选择 |
选中数行,总体日后移动 |
tab |
选中数行,总体往前移动 |
shift+tab |
全选 |
ctrl+A |
剪切 |
ctrl+X |
撤销 |
ctrl+Z |
反撤销 |
ctrl+shif+z 或 alt+z(本身新增) |
复制 |
ctrl+C |
edit as table |
alt+T |
添加到收藏(add to favorites) |
alt+F(本身新增) |
格式化代码 |
ctrl+alt+L |
优化导入的类和包 |
ctrl+alt+O |
查看最近的更改(Recent Changes) |
Alt+Shift+C |
打开设置对话框 |
ctrl+alt+S |
打开当前项目/模块属性(Project Structure) |
Ctrl+Alt+Shift+S |
定位行 |
ctrl+G |
当前方法展开或者折叠 |
Ctrl+”+/-” |
所有展开或者折叠 |
Ctrl+Shift+”+/-” |
查看类的继承结构图(Show UML Diagram) |
ctrl+alt+shift +U |
查看类的继承结构图(Show UML Popup) |
ctrl+alt+U |
查看继承关系(type hierarchy) |
ctrl+H |
转到父类 |
ctrl+U |
重写方法(Override Methods) |
ctrl+O |
实现方法(Implement method...) |
ctrl+I |
查看文件的结构(File Structure)像eclipse中的ctrl+o |
ctrl+F12 |
查找方法在哪里被调用(Call Hierarchy) |
ctrl+alt+H |
快速搜索类中的错误(next highlighted error) |
F2 |
快速搜索类中的错误(previous highlighted error) |
shift+F2 |
调试 步过 |
F8 |
调试 步入 |
F7 |
调试 定位到断点 |
alt+F10 |
调试 放行,让程序执行到下一个断点处 |
F9 |
调试 计算表达式 |
alt+F8 |
调试 中止 |
ctrl+F2 |
查看全部断点 |
ctrl+shift+F8 |
智能步入 |
shift+F7 |
步出 |
shift+F8 |
强制步过 |
alt+shift+F8 |
强制步入 |
alt+shift+F7 |
运行至光标处 |
alt+F9 |
强制运行至光标处 |
ctrl+alt+F9 |
在光标所在行添加或去除(toggle)断点 |
ctrl+F8 |
复制路径 |
Ctrl+Shift+C |
复制引用,必须选择类名 |
Ctrl+Alt+Shift+C |
|
|
还原默认布局 |
Shift+F12 |
隐藏/恢复全部窗口 |
Ctrl+Shift+F12 |
|
|
弹出重构菜单 |
Ctrl+Alt+Shift+T |
|
|
跳转到上次编辑的地方(Last edit location) |
Ctrl+Shift+Backspace |
转到父类 |
ctrl+U |
重写方法(Override Methods) |
ctrl+O |
实现方法(Implement method...) |
ctrl+I |
|
|
开启/关闭列选择模式 |
Alt+Shift+Inert |
|
|
commit 查看修改的地方是否正确 |
ctrl+K |
|
|
拷贝而后移动 |
F5 |
直接移动 |
F6 |
(Editor – Live Templates 和Editor – General – Postfix Completion)
它的原理就是配置一些经常使用代码字母缩写,在输入简写时能够出现你预约义的固
定模式的代码,使得开发效率大大提升,同时也能够增长个性化。最简单的例子
就是在Java 中输入sout 会出现System.out.println();
比较经常使用的有:
Postfix Completion 默认以下:
两者的区别:Live Templates 能够自定义,而Postfix Completion 不能够。同时,
有些操做两者都提供了模板,Postfix Templates 较Live Templates 能快 0.01 秒。
修改 2:
IDEA 提供了不少现成的 Templates。但你也能够根据本身的须要建立新的Template。
先定义一个模板的组:
选中自定义的模板组,点击”+”来定义模板。
1. Abbreviation:模板的缩略名称
2. Description:模板的描述
3. Template text:模板的代码片断
4. 应用范围。好比点击Define。选择以下:
能够如上的方式定义个测试方法,而后在 java 类文件中测试便可。
相似的能够再配置以下的几个Template:
这里必定要勾选Web Application,才能建立一个Web 工程。
下面配置tomcat:
下面就开始部署咱们的项目到tomcat上面:
运行结果
不论是我的开发仍是团队开发,版本控制都会被使用。而 IDEA 也很好的集成了版本控制的相关结构。
不少人认为 IntelliJ IDEA 自带了 SVN 或是 Git 等版本控制工具,认为只要安装了 IntelliJ IDEA 就能够彻底使用版本控制应有的功能。这彻底是一种错误的解读,IntelliJ IDEA 是自带对这些版本控制工具的插件支持,可是该装什么版本控制客户端仍是要照样装的。
IntelliJ IDEA 对版本控制的支持是以插件化的方式来实现的。旗舰版默认支持目前主流的版本控制软件:CVS、Subversion(SVN)、Git、Mercurial、Perforce、TFS。又由于目前太多人使用 Github 进行协同或是项目版本管理,因此 IntelliJ IDEA 同时自带了 Github 插件,方便 Checkout 和管理你的 Github 项目。
在实际开发中,发如今IDEA 中使用SVN 的经历不算愉快,常常会遇到不少问题,好比紧急状况下 IDEA 没法更新、提交等。因此这里,谈下在 IDEA中使用Git。
能够参考下面的教程
http://www.javashuo.com/article/p-khwakwbq-gb.html
设置 Debug 链接方式,默认是 Socket。Shared memory 是 Windows 特有的一个属性,通常在 Windows 系统下建议使用此设置,内存占用相对较少。
maven 的下载 – 解压 – 环境变量的配置能够参考下面的教程
http://www.javashuo.com/article/p-euixvdow-ev.html
下面直接整合 Maven。选择本身Maven 的目录,和settings文件,而后配置本身的仓库 reposiroty。
举例:此时Spring Initalizr 是springboot 工程的模板。
Group:组织或公司域名,倒序
Artifact:项目模块名称
Version:默认 maven 生成版本:0.0.1-SNAPSHOT
这里能够暂时先不选,后面开发须要了再进行设置。
点击finish 便可完成建立。
建立完成之后,能够在 IDEA 右边看到建立的 Module。若是没有,能够刷新一下。
目录下也会有对应的生命周期。其中经常使用的是:clean、compile、package、install。
好比这里install,若是其余项目须要将这里的模块做为依赖使用,那就能够install。
安装到本地仓库的位置。
输入:
Locale:输入语言类型:zh_CN Other command line arguments:-encoding UTF-8 -charset UTF-8
1.通常建议点击 Invalidate and Restart,这样会比较干净。
2.经过上面方式清除缓存、索引本质也就是去删除 C 盘下的 system 目录下的对应的文件
而已,因此若是你不用上述方法也能够删除整个 system。当 IntelliJ IDEA 再次启动项目的
时候会从新建立新的 system 目录以及对应项目缓存和索引。
取消勾选:便可取消更新
在 IntelliJ IDEA 的安装讲解中咱们其实已经知道,IntelliJ IDEA 自己不少功能也都是经过插件的方式来实现的。
官网插件库:https://plugins.jetbrains.com/
经常使用插件推荐 |
||
插件名称 |
插件介绍 |
官网地址 |
Key promoter |
快捷键提示 |
https://plugins.jetbrains.com/plugin/4455?pr=idea |
CamelCase |
驼峰式命名和下划线命名交替变化 |
https://plugins.jetbrains.com/plugin/7160?pr=idea |
CheckStyle-IDEA |
代码样式检查 |
https://plugins.jetbrains.com/plugin/1065?pr=idea |
FindBugs-IDEA |
代码 Bug 检查 |
https://plugins.jetbrains.com/plugin/3847?pr=idea |
Statistic |
代码统计 |
https://plugins.jetbrains.com/plugin/4509?pr=idea |
JRebel Plugin |
热部署 |
https://plugins.jetbrains.com/plugin/?id=4441 |
CodeGlance |
在编辑代码最右侧,显示一块代码小地图 |
https://plugins.jetbrains.com/plugin/7275?pr=idea |
Eclipse Code Formatter |
使用 Eclipse 的代码格式化风格,在一个团队中若是公司有规定格式化风格,这个可使用。 |
https://plugins.jetbrains.com/plugin/6546?pr=idea |
GsonFormat |
把 JSON 字符串直接实例化成类 |
https://plugins.jetbrains.com/plugin/7654?pr=idea |
Markdown Support |
文本编辑器 |
http://plugins.jetbrains.com/plugin/7793-markdown-support |
ECTranslation |
翻译插件 |
http://plugins.jetbrains.com/plugin/8469-ectranslation |
MyBatisCodeHelpPro |
mybatis代码生成 |
http://plugins.jetbrains.com/plugin/9837-mybatiscodehelperpro |
GenerateSerialVersionUID |
生成SerialVersionUID |
http://plugins.jetbrains.com/plugin/185-generateserialversionuid |
ActiBPM |
流程图插件 |
http://plugins.jetbrains.com/plugin/7429-actibpm |
IdeaVim |
ideaVim编辑器 |
http://plugins.jetbrains.com/plugin/164-ideavim |
IdeaVim使用教程:https://www.cnblogs.com/jepson6669/p/9747106.html
想要对比的文件上按快捷键ctrl+D,找到想要和谁对比
这样就能够在idea上面操做Linux客户端了
修改成git bash后控制台的中文字符会自动转换为unicode编码
解决上面的问题,须要修改git安装路径(个人安装路径D:\Program Files (x86)\Tools\Git\Git\etc)下bash.bashrc文件,在文件的末尾加上以下内容:
export LANG="zh_CN.UTF-8" export LC_ALL="zh_CN.UTF-8"
修改完成后,重启idea便可解决上面的问题。
工程下的.idea 和 project01.iml 文件都是 IDEA 工程特有的。相似于 Eclipse 工程下的.settings、.classpath、.project 等。
需求:下面的module02模块不须要了
下面演示操做过程
这个时候并无从硬盘上面删除module02模块。
再次在module02模块上面右键,能够看到已经有删除选项,这样的设计也至关于对模块的一种保护,防止一不当心给删除了。
而后,点击delete按钮,就从硬盘上面把这个模块删除了
能够去文件夹中确认
进入项目结构:
解决办法:
默认状况下Intellij IDEA不会提示继承了Serializable接口的类生成serialVersionUID的警告。若是须要生成serialVersionUID,就要在Preferences里面进行设置。
而后光标放到须要生成的类上面,按alt+enter,提示信息中点击Add 'serialVersionUID' field便可。
第一步:安装GenerateSerialVersionUID插件,这里我已经安装,重启idea便可。
第二步:设置Inspections
功能
第三步:光标放到须要生成的类上,按alt+insert ,弹出菜单中选择SerialVersionUID便可。
注:这里能够设置没有生成直接报错
从Eclipse换到IntelliJ IDEA后须要再从新设置代码模板,这里的话直接设置一个Eclipse Code Formatter插件,从Eclispe导出一份模板文件就可使代码模板一致。
1.从Eclipse 导出一份profer.xml Formatter文件,操做:Window --> Preference --> Code Style -->Formatter
2.Intellij IDEA设置下载插件
3.设置xml文件设置,开启插件
4.使用快捷键ctrl+alt+L测试代码
卸载的时候勾选下面的两项,能够删除以前的缓存和设置。
第一步:项目文件上右击选择Remove Module或者按Delete键
以后会弹出删除提示,“Remove Module 'xxx' from the project? No files will be deleted.”,意思是移除指定模块,但没有文件被删除,就是说,模块移除了,磁盘上的文件还在
点击确认以后,能够看到列表中仍是存在些文件,这些文件是模块以外的文件,上面删除的只是项目的模块
能够在文件上右击选择Show in Explorer,能够快速打开文件在磁盘的位置,或者使用快捷键
打开磁盘目录以后,能够看到项目文件都在,一个也很多,idea的删除是逻辑删除,磁盘上的文件须要本身手动删除
在手动删除文件以前,先选择idea的File菜单,选择Close Project关闭项目,在idea的欢迎首页上,鼠标放在须要删除的项目上,能够看到右上角有个×删除按钮。点完以后再手动删除磁盘上的项目文件。到此项目文件则能够完全删除干净了
删除后效果以下:
手动删除磁盘上面的文件
到这里,咱们就成功删除干净了一个项目。
第一步:file ->settings->version control
第二步:点红色减号,就解除了,而后去项目目录下删除.git这个文件夹,你能够不删除,为了之后继续关联