Intellij IDEA使用笔记
最近周围越来越多人使用IDEA,并不是说比eclipse好用很多,使用下来觉得还是有一定的学习成本,但是本着多学多用的精神,如今也开始学习下IDEA的使用
1.下载
下载的网站是:IDEA最新版本下载,其中Ultimate是旗舰版本,也就是功能比较完善,而Community则是类似于试用版或者推广版,这边比较推荐Ultimate版本。点击下载后便可以下载IDEA的安装程序。
2.安装
安装只要选中想要安装的文件夹,然后选择安装版本和.java便可以进行安装,建议安装路径上不要有空格,例如 /Program Files/ 这种空格都不要有。
3.破解
emmmm 当然最好是使用正版啦,但是好贵,等正式开发了就入正支持。
破解分为两种:有效性破解和永久破解
最新版本已经不支持自己搭建激活服务器所以我们使用的是lanyu码激活lanyu码生成地址,使用方法为:
1.在host中添加 https://account.jetbrains.com:443。
2.唤出cmd终端,输入 ipconfig /flushdns ,然后回车刷新dns缓存。
3.在激活码页面输入lanyu码进行激活
这样IDEA就可以正常使用了。
4.IDEA的常用配置
在view菜单中开启toolbar(工具栏)点击扳手的图表,或者在File找到Setting子菜单。
4.1 主题
在Appearance中选择Theme下拉框,或者Editor中的Color Scheme的下拉框,千万不要选择HIGH CONTRAST 。但是目前自带的主题会比较少,可以在IDEA主题下载里下载主题。
主题导入:File菜单中找到Import Setting,找到自己下载的主题(jar包),然后重启后就可以进行主题的切换。
4.2 字体大小切换
在Editor的General,选中Change font size(Zoom)with Ctrl + Mouse Wheel,然后在代码页面按住ctrl+滚轮键,就可以缩小或者放大字体。
4.3 鼠标焦点出现类说明悬浮
还是在Editor的General,选中Other里的Show quick documentation on mouse move 然后在Delay中设置时间(毫秒)可以在鼠标移动到类的时候显示出这个类的说明及功能。
4.4 自动导包(重要)
对,还是在Editor的General下的Auto Import,下拉框insert impoets on paste 选中 all,以及下面两个多选框Add unambiguous imports on the fly和optimize imports on the fly都选中,就可以在写代码的时候自动导入必须的包。
4.5 每个方法之间设置分隔符
Editor-General-Appearance里的 show method separators,可以使每个方法都有一条横线进行区分。
4.6 在工具栏换行显示使用到的类
Editor-General-Editor Tabs 的show tabs in one row取消选中,这样当打开的窗口太多的时候就不会进行叠加,而是会全部显示出来。
4.7 设置默认的字体、字体大小、行间距
Editor-Font 建议的字体是Consolas 大小为16其他的按照默认设置。
如果希望 编辑区和控制台 使用不同的字体,也可以在Editor中的Console Font和Color Scheme Font中分别的设置。
4.8 修改类头的文档注释信息
Editor-File and Code Templates 的includes标签页 File Header选项,注意 如果注释标签写错了,在创建类的时候会提示你输入该错误注释的内容。例如:${DATE} 写成了 ${DARE}
那么你创建类的时候就会提示你要输入${DARE}的内容。
4.9 设置项目文件的编码(重要)
Editor-FileEncodings 默认是UTF-8
4.10 自动编译(重要)
在Build,Execution,Deployment-Compiler模块里,将勾选,那么之后修改了代码后,就会自动编译,否则还是旧的class。
5.Module
IDEA没有workspace,只有project和module。
Eclipse中的workspace相当于 IDEA里的 Project
Eclipse中的project相当于 IDEA里的 module
module的使用场景在于现在很多工程都是分布式部署的,一个大工程中许多小的模块(子工程),就可以在顶级工程(project)下建立module。但是如果项目比较小,可以只有一个module或者直接在顶级的project底下直接写包和类。
5.1 Module的建立
module建立与eclipse无异,右击项目,在new菜单内第一个一般就是module。
然后在项目的目录下建立module路径。
最后的项目结构如下图:
这样一个module就建立完成了。
5.2 Module的删除
与eclipse不同的是 Module是不能够直接删除的,需要在工程右键中找到 Open Module Setting,然后点击减号,删除不想要的module,此时对应的module右键delete就可以删除了。
6.IDEA模板
6.1 IDEA模板位置
idea中代码模板所处的位置:setting - Editor -Live Templates/Postfix Completion
6.2 IDEA常用模板
模板一:psvm = public static void main 即是首字母的缩写
模板二:sout = system.out.println 变形 soutp 打印参数/soutm 打印方法/soutv 打印形参/xxxx.sout
模板三:fori 遍历数组 增强版的遍历是 iter 以及 itar
模板四:list遍历 list.for 变形 list.fori 正序遍历 list.forr 逆序遍历
模板五:ifn 是否为null ifinn 是否不为null
模板六:定义属性 psf 私有静态常量
6.3 自定义IDEA模板(重要)
以psfi举例本来只能够生成public static final int 但是加了占位符后可以自动输入想要的变量,稍微的提升了用户体验。
自定义模板也在live templates里,这里可以定义自己的template模板
7.JavaWeb工程创建(动态/静态)/tomcat部署
7.1静态web工程创建
考虑到前端人员可能会使用到静态的web工程创建,所以这里也说一下静态的web工程。
在新模板中(New Module)选择 Static Web然后设置 Module的名称,就可以创建静态的web,在改module下面可以创建相关的html文件。
7.2 动态web工程创建
在新模板中(New Module)选择JaveEE-WebApplication,勾选Creat web.xml,选中final创建javaweb工程。
在菜单中 run-editConfiguration关联tomcat镜像
按照以上步骤然后运行程序即可看到jsp默认页面。
8.版本控制(GIT)
在setting中选中Version Control中看到idea对于主流版本控制器的支持,这里使用git为例。
这边先提供一份说明:Git-HelloWorld
8.1 Git仓库创建
git的msysGit官网下载:msysGit下载
Git客户端TortiuseGit 官网下载:TortiuseGit下载
以上是二选一嗷。
当然有些时候msysGit下载速度非常慢,比如我家里,我也提供了已经下载好的百度云:提取码:48yv
打开Settings-Version Control-Git 在Path to Git executable中配置我们安装的msysGit.exe路径。
在Settings-Version Control-GitHub点击"+"登入你的github账户。
之后再GitHub上创建你的repository,如下图:
填入仓库名、仓库注释、是否公开及是否生成readerme后,就可以创建仓库了。
8.2 项目Clone
在IDEA的工具栏中,我们选中VCS,在里面找到 checkout from version control - git 填入你仓库的地址就可以clone你的项目了。
PS:从File-New-Project Version Control也可以有一样的效果。
8.3 项目Push
在IDEA的工具栏中,我们选中VCS,在里面找到 import into version control - share Project into Github。此时会让你创建新的仓库(如果是clone的项目会让你使用已有的仓库 )然后点击share就可以提交你的项目了。
8.4 Git菜单常用功能
在项目空白处 - 右键 - git - repostory
clone:拷贝远程库
commit:本体提交
push:远程提交
pull:更新到本地
8.5 查看本地的代码修改历史记录
9.断点调试
首先在setting-Build,Execution,Deployment-Debugger 在JAVA模块中选中 Shared memory。
9.1 常用的断点调试快捷键
step over 进入下一步,如果当前行断点是一个方法,则不进入方法体内。
step into 进入下一步,如果当前行断点是一个方法,则进入当前方法体。
force step into 进入下一步,如果当前行断点是一个方法,则进去当前方法体内。
step out 条胡扯
resume program 恢复程序运行,但如果该断点下面代码还有断点则停在下一个断点上
stop 停止
mute breakpoints 点中,是的所有断点失效
view breakpoints 查看所有断点
9.2 条件断点
断点中可以使用boolean类型的条件进行判断,如果达到条件则会停止在当前断点,操作方法是在断点右键输入中断条件。
9.3 Evalute
Evalute这个需要查找下快捷键,功能是查看当前断点各个变量的值,我感觉也比较常用。
10.Maven配置与使用
目前主流的有Maven和Gradle两种自动化构建工具,这里使用Maven作为范例。
在setting-Build,Execution,Deployment-Bulid Tools - Maven按照要求完成配置当然IDEA已经内置了maven,但是不建议使用
然后在importing中勾选Import Maven Project Automatically 这样你在pom.xml中引入新的jar包时他就会自动的进行下载。
11.杂项
11.1 javaDoc生成
有时候会需要生成类或者工程的说明文档,这里我们就需要生成javadoc。
在工具栏-tools-Generate-JavaDoc中如下图配置
11.2 缓存和索引清理
idea的缓存和索引经常会造成莫名其妙的问题,所以我们经常可以进行一个缓存和索引的清理,但是清理这个会使得本地修改历史也被清理。
11.3 取消更新
11.4 插件
这个idea有插件库了,使用那个就可以:插件库地址