IntelliJ IDEA:公认最好Java开发工具,没有之一,智能代码、代码提示、重构超常快速

IDE General

idea的快捷键往往只需要你记住几个就可以了,其它的没必要去记住、Menu(顶部导航栏)看一遍就可以了.分类的很清晰.更重要的是熟练Live Templates你的码字速度才会提高

Settings

  • IDEA在新版本中很多默认设置已经是非常完美了、本文以下列举的是没开启或者容易忽略的
  • Appearance > Theme(主题修改Darcula为黑色主题
  • Appearance > Show memory indicator(右下角显示内存信息,点击清除缓存
  • Debugger > Shared memory 方式能提升debug速度
  • Images > Zoom image with mouse wheel (Ctrl+Mouse打开图片放大缩小
  • file > Invalidate Caches / Restart(清除IDEA缓存文件
  • file > Export settings(导出配置文件、同步到网盘.可实现多地办公

Java VisualVM参数(JDK-自带堆栈查看)

C:\Program Files\Java\jdk1.6.0_45\bin\jvisualvm.exe

idea.exe.vmoptions

-server
-Xms128m
-Xmx512m
-XX:MaxPermSize=250m
-XX:ReservedCodeCacheSize=64m
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djsse.enableSNIExtension=false
-XX:+UseCodeCacheFlushing
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-Dfile.encoding=UTF-8
//JDKsetting
CLASSPATH
C:\Program Files\Java\jdk1.7.0\lib\tools.jar
JAVA_HOME
C:\Program Files\Java\jdk1.7.0
Path
C:\Program Files\Java\jdk1.7.0_17\bin

Editor

  • Editor--Smart keys--Surround selection on typing quote or brace(选中字符串输入"自动包裹)
  • Editor--Allow placemennt of caret after end of line (光标位置随意放置)
  • Editor--Appearance ---Show Line numbers (显示行数
  • Editor--Appearance ---Show whitespaces (显示空格,默认没有)
  • Editor--Appearance ---Show method separators (方法间,用灰色线框进行智能分割
  • Editor--Appearance ---Show CSS color preview as background(在css十六进制显示其颜色
  • Editor--Editor Tabs ---Placement (打开文件的 窗口tap显示位置,一般默认
  • Editor--Editor Tabs ---Show tabs in single row (窗口显示,打开类多了.不换行)
  • Editor--Code Completion--Case sensitive completion (None不区分大小写
  • Editor--Code Completion--Autopopup code completion in (ms):0(延迟
  • Editor--Code Completion--Preselect the first suggestion :Always(总是代码提示
  • Editor--Smart keys --Reformat on paste:Reformat Block
  • Editor--Auto Import --Optimize imports on the fly 自动导包
  • Editor--Auto Import --Add umambiguous imports on the fly (自动导包
  • Version Control ---Show directiories with changed descendants(版本控制.文件变化后颜色
  • Version Control ---Confirmation --When files are created --Add silently(新建的文件添加到版本控制

Project Structure

  • 在Modules下把不必要的文件夹Excluded掉(IDEA不缓存),可以提高性能.

Ski

  • 编辑状态时右键--Diagrams--Show Diagram(显示类的结构、父子关系的二叉树图示
  • Split Horizontally(垂直分为两个代码窗口
  • Use Soft Wraps (虚拟换行,出现横向导航的时候使用

Task功能

  • 开启T

书签功能 -左下角的.Favorites 添加到类书签(类的右键 Add ALL TO favorites)

Analyze---对比 Refactor重构


Fast Write Code

总结官网的代码智能提示的按键设置

第一种:Postfix code completion.(后缀模版

例子:在判断boolean类型可以.在变量名后输入.notnull 来完成if判断.

设置:要查看所有后缀模板和更改它们的设置Settings → Editor → Postfix Templates

第二种:Multiple Selections.(多行编辑)

例子:

  • Add/remove a selection: Alt + Shift + Mouse Click
  • Select/unselect the next occurrence: Alt + J / Shift + Alt + J (Ctrl + G / Shift + Ctrl + G) for Mac OS X)
  • Select all occurrences: Shift + Ctrl + Alt + J (Ctrl + Cmd + G for Mac OS X)
  • Clone caret above/below (the shortcuts are not mapped yet)
  • Remove all selections: Esc

功能:Find in Strings and Comments(文件目录下查询字符串)

例子:按键Edit → Find → Find in path(Ctrl+Shift+F)


简单的代码提示

1.Parameter info

按键::Ctrl + P

2.Quick popups

按键:查看文档Ctrl + Q查看源码Shift + Ctrl + I

3.Exclude from jar

按键:提示代码排除在提示的方法按Alt + Enter

4.Structural selection

按键:代码选择块Ctrl + W

key map

按键 说明
Ctrl+E 最近打开的文件
Ctrl+Shift+E 最近修改的文件

File and Code Templates

代码创建初始模板


Run Web Project

Maven and Gradle Projects


Maven介绍

软件版本号命名规则:SNAPSHOT > alpha > beta > release > GA

Maven手动安装JAR(maven中央仓库可能没有这个jar包

mvn install:install-file -DgroupId=org.apache.commons -DartifactId=com.springsource.org.apache.commons.lang -Dversion=2.1.0 -Dpackaging=jar -Dfile=c://com.springsource.org.apache.commons.lang-2.1.0

  • 依赖配置
  • groupId,artifactId和version:依赖的基本坐标与版本号,maven仓库查找出
  • type: 依赖的类型,对应于项目坐标定义的packaging。其默认值是jar
  • scope: 依赖的范围
  • optional: 标记依赖是否可选
  • exclusions: 用来排除传递性依赖
  • 依赖范围
  • compile: 编译依赖范围,对于编译、测试、运行三种classpath都有效
  • test: 测试依赖范围只对于JUnit测试classpath有效
  • provided: 对于编译和测试classpath有效,但在运行时无效,例如servlet-api
  • runtime: 对于测试和运行classpath有效,但在编译主代码时无效,例如 JDBC
  • system: 此类依赖不是通过Maven仓库解析的,而且往往与本机系统绑定,请谨用

Tomcat

Plugins

FAQ

  • 常用快捷键? Help > Default Keymap reference
  • 如何自动换行? 答:全局 Settings > Editor > use soft wraps in editor ; 当前文档 在行号的位置右键选择 use soft wraps
  • 代码格式化:Code > Reformat Code > "File" > Run 快捷键 Ctrl + Alt + L
  • 全屏模式? View>Enter full screen
  • 关闭任意位置编辑(也称虚拟空格)Settings>Editor>Allow placement of caret after end of line
  • 黑色编辑器界面风格?答:黑色的到IntelliJ IDEA 12才有,叫DarculaSettings > Appearance > Look and Feel
  • 配置导入导出 File > Import Settings
  • 编辑器字体大小 Settings > Editor > Colors & Fonts > Font
  • 字体选择少 Show only monospaced fonts 勾选去掉,为取消等宽的筛选
  • 性能卡? 答:少同时开多项目,减少不必要的多窗口.能减少代码提示不显示等问题
  • 注释在行首而不是紧接着代码? Code Style > Java > Comment Code > Line comment at first column
  • 项目在新的窗口打开?答:Genereal > Open project in new window

参考文献

本文日志


时间 修改内容
2014年9月15日01:23:41 基本设置