Idea使用技巧

安装时,发现旧版本,会出现两个选择框,1框是卸载旧版本,2框是安静卸载,个性化设置不删除(我的建议,刚开始用IDEA时,可能会下过,而后在卸载,但卸载不干净,当第二次在安装时和第一次安装的会同样,所以建议选择1框,直接卸载),而后后面的就直接默认就好android

首次运行,选择I do not.....这意思是之前没有安装过,I want to...意思是安装过(我的建议选择I do not)git

导入JAVA WED项目,用Import不行,会报错,用Open就能够了,程序会自动解析和下载web

eventswindows

事件浏览器

configuretomcat

配置app

settings框架

设置eclipse

plugins编辑器

插件

settings repository

设置库

check for update

检查更新

project defaults

项目默认设置

manage license

管理许可证

project structure

项目结构

ran configurations

RAN配置

Tool windows quick access

hover over the icon below to access tool windows

click the icon to make tool windows buttons visible

got it

工具窗口快速访问

将鼠标悬停在下面的图标来访问工具窗口

点击图标,使工具窗口按钮可见

获得它了

All packages are not available for download! The following packages are not available:

-Package id tools

全部的包不提供下载!下面的包不可用:

  • 包ID工具

Warning:'Create separate module per source set' feature was disabled.

It isn't supported by android projects

警告:'建立每一个源组独立的模块“功能被禁用。

它不是由Android项目的支持

no usb devices or running emulators detected

connected devices

available emulators

troubleshoot

create new emulator

no device selected

use same selection for future launches

cancel

未检测到USB设备或运行的仿真器

链接设备

可用的模拟器

解决

创造新的模拟器

没有选择设备

用于将来发射相同的选择

取消

install jetBrains plugin

安装插件JetBrains公司

browse repositories

浏览资料库

install plugin from disk

安装从磁盘插件

plugins suggestion

Unknown feature(

Run configuration[android Run configuration Type,android Test Run Configuration Type]}covered by disabled plugin detectde

enable plugins

ignore unjnown features

插件建议

未知功能(运行配置[Android的运行配置类型,Android的测试运行配置类型]}覆盖禁用插件detectde

启用插件

忽略unjnown功能

IDEA快捷方式:

查询快捷键

CTRL+N 查找类

CTRL+SHIFT+N 查找文件

CTRL+SHIFT+ALT+N 查 找类中的方法或变量

CIRL+B 找变量的来源

CTRL+ALT+B 找全部的子类

CTRL+SHIFT+B 找变量的 类

CTRL+G 定位行

CTRL+F 在当前窗口查找文本

CTRL+SHIFT+F 在指定窗口查找文本

CTRL+R 在 当前窗口替换文本

CTRL+SHIFT+R 在指定窗口替换文本

ALT+SHIFT+C 查找修改的文件

CTRL+E 最 近打开的文件

F3 向下查找关键字出现位置

SHIFT+F3 向上一个关键字出现位置

F4 查找变量来源

CTRL+ALT+F7 选 中的字符 查找工程出现的地方

CTRL+SHIFT+O 弹出显示查找内容

SVN 管理

把SVN库添加到IDEA中 SETTING -> VERSION CONTROL -> VCS = SVBVERSION

自动代码

ALT+回车 导入包,自动修正

CTRL+ALT+L 格式化代码

CTRL+ALT+I 自 动缩进

CTRL+ALT+O 优化导入的类和包

ALT+INSERT 生成代码(如GET,SET方法,构造函数等)

CTRL+E 或者ALT+SHIFT+C 最近更改的代码

CTRL+SHIFT+SPACE 自动补全代码

CTRL+空格 代码提示

CTRL+ALT+SPACE 类 名或接口名提示

CTRL+P 方法参数提示

CTRL+J 自动代码

CTRL+ALT+T 把选中的代码放在 TRY{} IF{} ELSE{} 里

复制快捷方式

F5 拷贝文件快捷方式

CTRL+D 复制行

CTRL+X 剪 切,删除行

CTRL+SHIFT+V 能够复制多个文本

高亮

CTRL+F 选中的文字,高亮显示 上下跳到下一个或者上一个

F2 或SHIFT+F2 高亮错误或警告快速定位

CTRL+SHIFT+F7 高亮显示多个关键字.

其余快捷方式

CIRL+U 大小写切换

CTRL+Z 倒退

CTRL+SHIFT+Z 向 前

CTRL+ALT+F12 资源管理器打开文件夹

ALT+F1 查找文件所在目录位置

SHIFT+ALT+INSERT 竖 编辑模式

CTRL+/ 注释//

CTRL+SHIFT+/ 注释/.../

CTRL+W 选中代码,连续按会 有其余效果

CTRL+B 快速打开光标处的类或方法

ALT+ ←/→ 切换代码视图

CTRL+ALT ←/→ 返回上次编辑的位置

ALT+ ↑/↓ 在方法间快速移动定位

SHIFT+F6 重构-重命名

CTRL+H 显 示类结构图

CTRL+Q 显示注释文档

ALT+1 快速打开或隐藏工程面板

CTRL+SHIFT+UP/DOWN 代码 向上/下移动。

CTRL+UP/DOWN 光标跳转到第一行或最后一行下

ESC 光标返回编辑框

SHIFT+ESC 光 标返回编辑框,关闭无用的窗口

F1 帮助 千万别按,很卡!

CTRL+F4 很是重要 下班都用

要的设置

不编译某个MODULES的方法,但在视图上仍是有显示

SETTINGS -> COMPILER -> EXCLUDES ->

不编译某个MODULES,而且不显示在视图上

MODULES SETTINGS -> (选择你的MODULE) -> SOURCES -> EXCLUDED -> 整个工程文件夹

IDEA编码设置3步曲

FILE -> SETTINGS -> FILE ENCODINGS -> IDE ENCODING

FILE -> SETTINGS -> FILE ENCODINGS -> DEFAULT ENCODING FOR PROPERTIES FILES

FILE -> SETTINGS -> COMPILER -> JAVA COMPILER -> ADDITIONAL COMMAND LINE PARAMETERS

加上参数 -ENCODING UTF-8 编译GROOVY文件的时候若是不加,STRING S = "中文"; 这样的GROOVY文件编译不过去.

编译中添加其余类型文件好比 *.TXT *.INI

FILE -> SETTINGS -> RESOURCE PATTERNS

改变编辑文本字体大小

FILE -> SETTINGS -> EDITOR COLORS & FONTS -> FONT -> SIZE

修改智能提示快捷键

FILE -> SETTINGS -> KEYMAP -> MAIN MENU -> CODE -> COMPLETE CODE -> BASIC

显示文件过滤

FILE -> SETTINGS -> FILE TYPES -> IGNORE FILES...

下边是我过滤的类型,区分大小写的

CVS;SCCS;RCS;rcs;.DS_Store;.svn;.pyc;.pyo;.pyc;.pyo;.git;.hprof;_svn;.sbas;.IJI.;vssver.scc;vssver2.scc;.;.iml;.ipr;.iws;*.ids

在PROJECT窗口中快速定位,编辑窗口中的文件

在编辑的所选文件按ALT+F1, 而后选择PROJECT VIEW


2.优化文件保存和工程加载

取消“Synchronize file on frame activation”(同步文件功能,酌情考虑能够不取消)

取消“Save files on framedeactivation”的选择

同时咱们选择"Save files automatically", 并将其设置为30秒,这样IDEA依然能够自动保持文件,因此在每次切换时,你须要按下Ctrl+S保存文件

如何让IntelliJ IDEA动的时候不打开工程文件:Settings->General去掉Reopen last project on startup

3.用*标识编辑过的文件

Editor –> Editor Tabs

—————————————–

在IDEA中,你须要作如下设置, 这样被修改的文件会以*号标识出来,你能够及时保存相关的文件。"Mark modifyied tabs with asterisk"

4.显示行号

如何显示行号:Settings->Editor->Appearance标签项,勾选Show line numbers

5.自定义键盘快捷方式

若是默认代码提示和补全快捷键跟输入法冲突,如何解决:Settings->Keymap

6.如何让光标不随意定位

Settings->Editor中去掉Allow placement of caret after end of line。

7.中文乱码问题

Settings-> File Encondings 选择 IDE Encoding为GBK。

在包含中文文件名或者文件夹的时候会出现??的乱码,解决方法以下:

File菜单->Settings->Colors & Fonts->Editor Font=宋体, size=12, line spacing =1.0

Settings->Appearance中勾选Override default fonts by (not recommended),设置Name:NSimSun,Size:12


General


取消“Synchronize file on frame activation”和“Save files on framedeactivation”的选择

同时咱们选择"Save files automatically", 并将其设置为30秒,这样IDEA依然能够自动保持文件,因此在每次切换时,你须要按下Ctrl+S保存文件。

如何让IntelliJ IDEA动的时候不打开工程文件:Settings->General去掉Reopen last project on startup

Editor --> Editor Tabs


在IDEA中,你须要作如下设置, 这样被修改的文件会以*号标识出来,你能够及时保存相关的文件。

"Mark modifyied tabs with asterisk"

如何显示行号:Settings->Editor->Appearance标签项,勾选Show line numbers

默认代码提示和补全快捷键跟输入法冲突,如何解决:Settings->Keymap

如何让光标不随意定位:Settings->Editor中去掉Allow placement of caret after end of line


IntelliJ IDEA不支持热发布,就由于改个页面咱们去重启容器,是很浪费时间的,也很麻烦。咱们经过改变目录来解决这个问题。在“AJAX”上点右键,选择“ Module settings”

到这里,你会发现有个Web Facet Exploede Directory,而后咱们改变这个目录,指向当前工程的Web跟节点便可

*:注意 Exclude from module content勾去掉,否则会有webroot不见了的现象

而后咱们启动容器,随便的编辑页面,而后点击刷新,发现页面当即能显示出来了

编辑器主题风格

自定义主题风格,将附件文件解压缩放入${idea.home}/IntelliJIdea/config/colors目录下便可;

菜单:File->Settings->Appearance:选则主题等等

一、写代码时用Alt-Insert(Code|Generate…)能够建立类里面任何字段的getter与setter方法。

二、右键点击断点标记(在文本的左边栏里)激活速查菜单,你能够快速设置enable/disable断点或者条件它的属性。

三、CodeCompletion(代码完成)属性里的一个特殊的变量是,激活Ctrl-Alt-Space能够完成在或不在当前文件里的类名。若是类没有引入则import标志会自动建立。

四、使用Ctrl-Shift-V快捷键能够将最近使用的剪贴板内容选择插入到文本。使用时系统会弹出一个含有剪贴内容的对话框,从中你能够选择你要粘贴的部分。

五、利用CodeCompletion(代码完成)属性能够快速地在代码中完成各类不一样地语句,方法是先键入一个类名地前几个字母而后再用Ctrl-Space完成全称。若是有多个选项,它们会列在速查列表里。

六、用Ctrl-/与Ctrl-Shift-/来注释/反注释代码行与代码块。

-/用单行注释标记(“//…”)来注释/反注释当前行或者选择地代码块。而Ctrl-Shift-/则能够用块注释标记(“”)把所选块包围起来。要反注释一个代码块就在块中任何一个地方按Ctrl-Shift-/便可。

七、按Alt-Q(View|Context Info)能够不须要移动代码就能查看当前方法地声明。连续按两次会显示当前所编辑的类名。

八、使用Refactor|Copy Class…能够建立一个所选择的类的“副本”。这一点颇有用,好比,在你想要建立一个大部份内容都和已存在类相同的类时。

九、在编辑器里Ctrl-D能够复制选择的块或者没有所选块是的当前行。

十、Ctrl-W(选择字)在编辑器里的功能是先选择脱字符处的单词,而后选择源代码的扩展区域。举例来讲,先选择一个方法名,而后是调用这个方法的表达式,而后是整个语句,而后包容块,等等。

十一、若是你不想让指示事件细节的“亮球”图标在编辑器上显示,经过按Alt-Enter组合键打开全部事件列表而后用鼠标点击它就能够把这个事件文本附件的亮球置成非活动状态。

这样之后就不会有指示特殊事件的亮球出现了,可是你仍然能够用Alt-Enter快捷键使用它。

十二、在使用CodeCompletion时,能够用逗点(.)字符,逗号(,)分号(;),空格和其它字符输入弹出列表里的当前高亮部分。选择的名字会随着输入的字符自动输入到编辑器里。

1三、在任何工具窗口里使用Escape键均可以把焦点移到编辑器上。

Shift-Escape不只能够把焦点移到编辑器上并且还能够隐藏当前(或最后活动的)工具窗口。

F12键把焦点从编辑器移到最近使用的工具窗口。

1四、在调试程序时查看任何表达式值的一个容易的方法就是在编辑器中选择文本(能够按几回Ctrl-W组合键更有效地执行这个操做)而后按Alt-F8。

1五、要打开编辑器脱字符处使用的类或者方法Java文档的浏览器,就按Shift-F1(右键菜单的External JavaDoc)。

要使用这个功能需要把加入浏览器的路径,在“General”选项中设置(Options | IDE Settings),另外还要把建立的Java文档加入到工程中(File | Project Properties)。

1六、用Ctrl-F12(View | File Structure Popup)键你能够在当前编辑的文件中快速导航。

这时它会显示当前类的成员列表。选中一个要导航的元素而后按Enter键或F4键。要轻松地定位到列表中的一个条目,只需键入它的名字便可。

1七、在代码中把光标置于标记符或者它的检查点上再按Alt-F7(右键菜单中的Find Usages…)会很快地查找到在整个工程中使用地某一个类、方法或者变量的位置。

1八、按Ctrl-N(Go to | Class…)再键入类的名字能够快速地在编辑器里打开任何一个类。从显示出来的下拉列表里选择类。

一样的方法你能够经过使用Ctrl-Shift-N(Go to | File…)打开工程中的非Java文件。

1九、要导航代码中一些地方使用到的类、方法或者变量的声明,把光标放在查看项上再按Ctrl-B便可。也能够经过按Ctrl键的同时在查看点上单击鼠标键调转到声明处。

20、把光标放到查看点上再按Ctrl-Alt-B能够导航到一个抽象方法的实现代码。

2一、要看一个所选择的类的继承层次,按Ctrl-H(Browse Type Hierarchy)便可。也能够激活编辑器中的继承关系视图查看当前编辑类的继承关系。

2二、使用Ctrl-Shift-F7(Search | Highlight Usages in File)能够快速高亮显示当前文件中某一变量的使用地方。按Escape清除高亮显示。

2三、用Alt-F3(Search | Incremental Search)在编辑器中实现快速查查找功能。

在“Search for:”提示工具里输入字符,使用箭头键朝前和朝后搜索。按Escape退出。

2四、按Ctrl-J组合键来执行一些你记不起来的Live Template缩写。好比,键“it”而后按Ctrl-J看看有什么发生。

2五、Introduce Variable整合帮助你简化代码中复杂的声明。举个例子,在下面的代码片段里,在代码中选择一个表达式:

而后按Ctrl-Alt-V(Refactor | Introduce Variable)就会出现下面的结果:

2六、Ctrl-Shift-J快捷键把两行合成一行并把没必要要的空格去掉以匹配你的代码格式。

2七、Ctrl-Shift-Backspace(Go to | Last Edit Location)让你调转到代码中所作改变的最后一个地方。

多按几回Ctrl-Shift-Backspace查看更深的修改历史。

2八、用Tools | Reformat Code…根据你的代码样式参考(查看Options | IDE Setting | Code Style)格式化代码。

使用Tools | Optimize Imports…能够根据设置(查看Options | IDE Setting | Code Style | Imports)自动“优化”imports(清除无用的imports等)。

2九、使用IDEA的Live Templates | Live Templates让你在眨眼间建立许多典型代码。好比,在一个方法里键入

再按Tab键看有什么事情发生了。

用Tab键在不一样的模板域内移动。查看Options | Live Templates获取更多的细节。

30、要查看一个文件中修改的本地历史,激活右键菜单里的Local VCS | Show History…。也许你能够导航不一样的文件版本,看看它们的不一样之处再回滚到之前的任何一个版本吧。

使用一样的右键菜单条目还能够看到一个目录里修改的历史。有了这个特性你就不会丢失任何代码了。

3一、若是要了解主菜单里每个条目的用途,把鼠标指针移到菜单条目上再应用程序框架的底部的状态栏里就会显示它们的一些简短描述,也许会对你有帮助。

3二、要在编辑器里显示方法间的分隔线,打开Options | IDE Settings | Editor,选中“Show method separators”检查盒(checkbox)。

3三、用Alt-Up和Alt-Down键能够在编辑器里不一样的方法之间快速移动。

3四、用F2/Shift-F2键在高亮显示的语法错误间跳转。

用Ctrl-Alt-Down/Ctrl-Alt-Up快捷键则能够在编译器错误信息或者查找操做结果间跳转。

3五、经过按Ctrl-O(Code | Override Methods…)能够很容易地重载基本类地方法。

要完成当前类implements的(或者抽象基本类的)接口的方法,就使用Ctrl-I(Code | Implement Methods…)。

3六、若是光标置于一个方法调用的括号间,按Ctrl-P会显示一个可用参数的列表。

3七、要快速查看编辑器脱字符处使用的类或方法的Java文档,按Ctrl-Q(在弹出菜单的Show Quick JavaDoc里)便可。

3八、像Ctrl-Q(Show Quick JavaDoc显示简洁Java文档),Ctrl-P(Show Parameter Info显示参数信息),Ctrl-B(Go to Declaration跳转到声明),Shift-F1(External JavaDoc外部Java文档)以及其它一些快捷键不只能够在编辑器里使用,也能够应用在代码完成右键列表里。

3九、Ctrl-E(View | Recent Files)弹出最近访问的文件右键列表。选中文件按Enter键打开。

40、在IDEA中能够很容易地对你的类,方法以及变量进行重命名并在全部使用到它们的地方自动更正。

试一下,把编辑器脱字符置于任何一个变量名字上而后按Shift-F6(Refactor | Rename…)。在对话框里键入要显示地新名字再按Enter。你会浏览到使用这个变量地全部地方而后按“Do Refactor”按钮结束重命名操做。

4一、要在任何视图(Project View工程视图,Structure View结构视图或者其它视图)里快速

选择当前编辑地部分(类,文件,方法或者字段),按Alt-F1(View | Select in…)。

4二、在“new”字符后实例化一个已知类型对象时也许你会用到SmartType代码完成这个特性。好比,键入再按Ctrl-Shift-Space:

三、经过使用SmartType代码完成,在IDEA中建立接口的整个匿名implementation也是很是容易的,好比,对于一些listener(监听器),能够键入

Component component;

component.addMouseListener(

new

);

而后再按Ctrl-Shift-Space看看有什么发生了。

4四、在你须要设置一个已知类型的表达式的值时用SmartType代码完成也颇有帮助。好比,键入

String s = (

再按Ctrl-Shift-Space看看会有什么出现。

4五、在全部视图里都提供了速查功能:在树里只需键入字符就能够快速定位到一个条目。

4六、当你想用代码片段捕捉异常时,在编辑器里选中这个片段,按Ctrl-Alt-T(Code | Surround with…)而后选择“try/catch”。它会自动产生代码片段中抛出的全部异常的捕捉块。在Options | File Templates | Code tab中你还能够本身定制产生捕捉块的模板。

用列表中的其它项能够包围别的一些结构。

4七、在使用代码完成时,用Tab键能够输入弹出列表里的高亮显示部分。

不像用Enter键接受输入,这个选中的名字会覆盖掉脱字符右边名字的其它部分。这一点在用一个方法或者变量名替换另外一个时特别有用。

4八、在声明一个变量时代码完成特性会给你显示一个建议名。好比,开始键入“private FileOutputStream”而后按Ctrl-Space

intellij idea教程

首先我要说一点,在IntelliJ IDEA里面“new Project”就至关于咱们eclipse的“workspace”,而“new Module”才是建立一个工程,这是要注意的一点。

这段摘自忆风的blog

他说的是正确的,可是在我过去2年使用IDEA的开发经验中,我以为IDEA是但愿你一个“workspace”就有一个工程。而我在大学使用 ecipse的时候,多数人都是一个“workspace”里面有许多工程,不用的都是关闭状态,只有一个开启,这两个优秀的IDE在这点上是颇有不一样 的。

在IDEA里面“new Project”,它会自动建一个工程(若是你一直按标准程序建立的),名字和你这个工做空间是同样的(first),若是你在这个空间里多建一个本身的 工程(second),那么seconde的工程的根目录会和first的web,src,out在平级目录中。显得很乱,虽然这样也是正确的,因此,我 强烈建议仍是一个空间中只有一个工程(也是IDEA标准建法)。

IDEA建好的工程中,你是看不到输出目录的,只能看到src,web,而WEB-INF下的classes,lib,都没有。可是你在磁盘中打开,你就能发现out中,有3个目录exploded,production,test,

exploded:是你真正的web的输出目录,IDEA给你起了个别名,叫xxxxweb,这里面你们就熟悉了,什么都有了。

production:全部的.class文件的输出都在这

test:测试类和资源文件输出目录。

IDEA建工程的技巧

1.首先是new project--->create project from scratch--->取个名字--->next--->next---->复选框web application勾上,固然你须要别的也勾上----->finish

这个基本你们都会了

2.如今你有标准目录了,配置tomcat,上面有个向下的箭头,点一下Edit Configurations,------>左上角的"+"标志 ------>TomcatServer--->local---->起个名字---->在Application Server----->configure---->选择tomcat路径---->干掉start browser的复选框---->干掉左下角的复选框,在选右下的fix----->apply-->ok

3.去你的磁盘中,打开你新建的项目,找到E:\test\web\WEB-INF(假设项目叫test),在WEB-INF中手动建两个文件夹,取名classes和lib.

4.回到idea,右键点击你的空间---->Module Settings----第2竖栏选test--->右边选Paths----->Use module compile output path----->output path选你刚刚在磁盘中建的classes。

5.仍是第2竖栏---->web----->右边选Java EE Bulid Settings---->右边的 Create web module exploded directory路径选择你程序的web路径就好了(E:\test\web)

下面Exclude from module content的复选框一点要干掉,不干掉你的web在idea里面就没了。

6.添加lib,仍是第2竖栏---->web----->右边选Dependencies--->add---->Module Library

---->Attach Jar Directories--->目录选择以前手动建的lib

Idea快捷写main方法:psvm,快捷写输出为:sout