转IntelliJIdea开发工具差不多快四个月了,像我这样的伪程序员,可以说被IntelliJIdea强大代码补全及其各种快捷键深深的吸引着。再也不用担心记不住相关语言的关键字而烦恼。下面说说自己从eclipse转到IntelliJIdea的一些笔记吧。
一、.IntelliJIdea常用的一些功能及快捷键设置:
a.就近原则的类代码提示,只有你项目里有的类,在输出类的前一两个字母,都会被直接提示出来:

方法的代码提示

其实这样的提示eclipse也有,但是个人觉得Idea中的代码补全及提示功能感觉还是非常出色的。不仅仅是java代码有这样的提示
功能哦,大家可以试试html、css、js、jsp、servlet、php等,补全代码的种类非常多。
b.再来看看快捷的代码补全输入,代码编写神速利器。这里举两个例子,然后告诉大家,可以在那里自定义。
inn:找最近的变量来判断null:


fori、itar、iter、itit等循环补全




其实以上的操作,可以在Idea中自定义,一般我就直接用里面自带的,看看如何自己定义
File->settings->Editor->live templater

这个图应该看得明白吧,再多看看,不仅仅是java的代码哦,还有js,html,php,sql等等一大堆。自己慢慢享受吧。关键是大家在日常
代码编辑中要用到这样,才爽。
c.下面说说快捷键,因从eclipse转过来的,所以一开始我就选择了eclipse版的

然后我自己,自定义了一些快捷键,因为是从eclipse的习惯,所以很多快捷键,我都用eclpse的.
1.代码补全提示alt+/

2.代码包含,意思先在代码里选中一块内容,然后按alt+\会提示是用try{}catch{}、if、while等来包含
设置:

用法:选中如下代码,按
Alt+\ 就出如下弹出的框,选中

回车后:

3.代码重构:ctrl+alt+shift+T、提取方法:Alt+shift+m 意思是把一段代码提取成方法等,eclpse也有类似功能,如:


4.创建单元测试用例: Alt+T 意思是新编写的一个类,里有很多方法,我现在需要建个junit测试这些方法。如下:
设置:

用法:


5.切换编辑文本及显示区域(Ctrl+Tab切换标签页),不好截图大家可以试试:
6.代码插入,Alt+Insert意思根据类中的一些变量自动生成get,set,toString、构造器、覆写方法。如下,生成一个根据成员变量的构造器:



7.其它辅助:
命令:Ctrl+Shift+A可以查找所有Intellij的命令,并且每个命令后面还有其快捷键。所以它不仅是一大神键,也是查找学习快捷键的工具。
新建:Alt+Insert可以新建类、方法等任何东西。
格式化代码:格式化import列表Ctrl+Alt+O,格式化代码Ctrl+Alt+L。
切换窗口:Alt+Num,常用的有1-项目结构,3-搜索结果,4/5-运行调试。Ctrl+E/Ctrl+Shift+E打开最近打开过的或编辑过的文件。
运行:Alt+Shift+F10运行程序,Shift+F9启动调试,Ctrl+F2停止。
调试:F7/F8/F9分别对应Step into,Step over,Continue。
基本上以上的快捷键应该可以在编写代码的时候应付自如。还有很多,自己研究,自己摸索出来的东西,记得更牢。
二、.导入Eclipse项目到IntelliJIdea中
1.选择导入工程 Import Project


上面显示可以导入eclipse的.project文件,应该就明白了,可以导入eclipse工程了吧。







