IDEA简易教程大纲
为什么要用idea
市场占用率,提示信息比eclipse好,好到AndroidStudio都是基于idea开发的
社区/专业版区别
主要集中在对于spring的支持,数据库的支持等
http://idea.lanyus.com/
idea工作空间
idea没有工作空间的概念,取而代之的是project和modules概念
安装略
官方推荐使用Darcula主体Setting--> Appearance & Behavior --> Appearnace
代码编辑区字体
Setting --> editor --> font
输出区字体
Setting --> editor --> color scheme --> console font 勾选覆盖进行更改
copyright信息
见之前的邮件
替换table为4个空格
Setting --> editor --> code style --> java
将use table character反勾选,indent 填4(有部分默认就是4)
提示忽略大小写
Setting --> editor --> general --> code completion -->case sensitive completion 改为none
autowired取消报红
Setting --> editor --> Inspections --> spring --> spring core --> code --> autowiring for bean class 把级别改为warning
修改字符编码
Setting --> editor --> file codings 都改为utf-8
换行符统一修改为linux
Setting --> editor --> code style -->line seperator改为unix and OS X
配置备份
setting.jar
maven配置
Setting --> build,execu..... --> build tools --> maven
- maven home directory 选择maven路径
- user setting file: 选择maven setting.xml文件
- local repository:选择本地仓库
P.S: user seeting file需要勾选override才可以修改,一般修改后local repository会自动改变为配置中的本地仓库位置
实时编译
setting --> build,execu… --> compier --> build project automatically
强烈不推荐,idea非常吃系统资源,在开一个窗口的时候没有问题,如果同时开了很多程序会非常卡
数据库连接(专业版)
需要下载一个额外的各数据库本地驱动jar
插件
- JRebel for IntelliJ
热部署插件,但是收费 - GsonFormat
json转java实体类,新版本应该是自带的,alt +insert 可查看是否存在该插件 - IdeaJad
反编译工具,但是idea现在貌似自带 - CodeGlance
显示代码地图(缩略图),个人感觉没啥用(但是我还是用了) - Free Mybatis plugin
mybatis接口和mapper.xml相互切换 - GenerateSerialVersionUID
idea没有自动生成SerialVersionUID功能,这个插件提供这个功能 - TranslationPlugin
自动翻译软件(需联网) - Background image Plus
更改编辑器背景图片 - activate-power-mode
敲代码动作更加酷炫(没啥卵用)
推荐安装5、6这两个插件
快捷键
首先请关闭类似于搜狗/QQ输入法中的快捷键,会引起各种快捷键冲突
如果实在是不习惯可以更改为eclipse式按键(极度不推荐)
Setting --> keymap
效果 | 快捷键 |
---|---|
万能快捷键 | alt + enter |
快速搜索 | 双击shift |
复制当前行 | ctrl + d |
删除当前行 | ctrl +y |
查看当前方法父类/接口 | ctrl + u |
查看可重写的方法 | ctrl + o |
查看可继承的方法 | ctrl + i |
查看接口实现 | ctrl +alt +b |
查看当前类层次结构(继承实现) | ctrl + h |
显示当前类所有方法 | ctrl + f12 |
到文件首或者文件尾 | ctrl + home/end |
查看方法被调用 | alt +f7 |
新建类等/构造器等 | alt + insert (根据选中位置) |
优化导入类,可对整个包/文件使用 | ctrl + alt + o |
格式化代码 | ctrl + alt + l |
问题
部分工程可能idea无法启动但是eclipse可以正常启动,大部分情况是因为pom中有依赖的问题(servlet和tomcat配置由于eclipse和idea处理方式不一致)导致