IntelliJ使用指南—— 深刻理解IntelliJ的Web部署逻辑java
Intellij IDEA 部署Web项目,解决 404 错误git
Intellij IDEA快捷键的使用github
本文转载地址web
本人使用IntelliJ IDEA其实并不过久,用了这段时间之后,以为的确非常好用。刚刚从Eclipse转过来的不少人开始可能不适应,我就把使用过程当中的一些经验和经常使用功能分享下,固然在看这篇以前推荐你先看完IntelliJ IDEA 的 20 个代码自动完成的特性,这篇文章对自动完成的特性介绍的很是好,只是快捷键说明部分还能够更完善一些,能够照顾下默认绑定键位不一致的童鞋。本文在说明快捷键的时候是根据Mac OSX 10.5+的默认keymap,固然也会提供相关的文字说明,若是和个人绑定不一致的能够直接去keymap中搜索便可。vim
这个之前在Eclipse中是个很简单的问题,转移到IntelliJ上之后的一些人也问过这个问题。使用一样的方式设置了之后发现只是对当前文件起做用了,打开另一个文件依然没有行号。就比如你只是在vim中执行命令set number
,而不是在.vimrc中设置同样的效果。这个是须要在IDE Settings中设置下的,如图所示勾选便可: 其余设置可参照该设置项勾选便可,例如显示空格等等.tomcat
咱们在写代码的时候常常须要打开某个文件的时候,想在左边的文件树上自动打开关联到位置,这样很方便的找寻本目录下的其余文件或者其余的相关文件,其实这个IntelliJ提供了好几种解决方案,第一个就是和Eclipse同样的方式,以下:服务器
AutoScroll to Source
和AutoScroll from source
,IntelliJ很人性化的分了两个设置在里面,你两个都勾选就是基本和Eclipse的功能保持了彻底一致,只是勾选一个天然也能够.还有一种方式就是利用IntelliJ提供的Navigation Bar,IntelliJ不少功能操做均可以键盘化,这个就是喜欢键盘化操做的人的必备功能,操做方式就是打开文件的时候,使用快捷键 alt+home健 ⌘+UP (Jump to Navigation Bar)
,而后就会出现一个下拉,基本就是这个文件所在目录的文件列表,还可使用上下左右的键位来选择其余目录,是否是很酷?eclipse
备注:此处建议把View > Navigation Bar
的选项点掉,这样就使用快捷键以后就会在你鼠标的位置出现,感受会更输入一些,固然这样你就基本失去了使用鼠标的权利,这个须要你根据我的癖好使用便可。jsp
若是你是苹果电脑用户的话,建议你改为Mac OSX 10.5+的键位绑定,由于Mac OSX 10.5这个兼容Windows的版本的键位实在是太蹩脚了,用着是真难受,比如你默认习惯⌘+w
是关闭标签,在这个键位绑定中居然是根据符号选择文本的一个快捷键.maven
这里主要介绍几个可能你们经常使用的,或者是你可能并不知道IntelliJ中有的几个快捷键,特别经常使用的你直接参照官网的Keymap介绍Getting Started就能够了。学会在Keymap中本身查询须要的快捷键是主要的,不要每次都打开那个没用的百度,具体能够参照本文最后给出的连接。
之前在Eclipse中用的不少的一个快捷键就是ctrl+o
,这样能够调出代码文件的全部成员变量和方法,而且能够支持搜索非常方便,IntelliJ这种基本的功能天然是有,新手的话还常常问,这个在IntellJ中的快捷键是⌘+F12 (File Structure)
。若是你不是Mac OSX 10.5+键位绑定的话,小括号中的内容就是你能够去Keymap中去搜索的内容。
ctrl+alt+Up
,IntelliJ默认是⌘+D (Duplicate Line or Block)
,其实这个和Eclipse中的有差距,尤为是多行的时候或者选中内容的时候,不信你能够试试。因此你能够把Keymap中的Duplicate Lines
定义上一个快捷键,我定义的是Option+D
,这个键位在个人默认绑定中是没任何快捷键的,你能够本身绑定一个试试。<name>SpringSource Milestones Proxy</name>
你光标在Milestones中的某一个位置,你想替换SpringSource Milestones Proxy
为其余单词,假设想替换为Test XX
,其实这样你只须要Option+Up (Select Word at Caret)
两下就能够选中你想要的单词了,当你想在开发过程当中,你会发现这个键位用的太多了,多到换了其余没有这个键位的编辑器或者IDE上,非常不习惯。⌘+delete (Delete Line)
或者利用IntelliJ智能的功能,剪切的快捷键,当本行选中文本的时候剪切`⌘+x
会按照选中的文本实现剪切,可是你本行内无任何选中文本的时候会自动剪切整行,那么天然就相似一个删除本行的快捷键,可是这个其实仍是比较蹩脚的,建议使用⌘+delete
。⌘+option+鼠标单击
或者⌘+option+B
。智能自动完成 ctrl+shift+Space
,当给你的提示太多的时候,这个键绝对会给你惊喜.ctrl+k
,这个挺好用的,在IntelliJ中也不缺这个功能,可是在Mac OSX 10.5+的键位绑定中默认为空。听说Windows的默认绑定中是有绑定的,本身能够查询下,我本身绑定了一个⌘+ctrl+k (Find Word at Caret)
,没有的须要本身绑定一个,而后还能结合其余的键位实现上一个⌘+G (Find Next)
下一个⌘+Shift+G (Find Previous)
的功能.非常实用。咱们开发确定是有版本控制的,你们之前Eclipse的时候在本地文件和版本库不一致的时候,那么文件以及所在的文件夹都会出现一个〉
表示,你们能很轻松的看到本地文件修改了哪一些,可是IntelliJ中默认是不能这样的。仅仅是给变化的文件在修改的时候提供了颜色上的变化,不包括其所在的各个父级文件夹哦,若是想和Eclipse同样的话须要以下图把设置勾选就能够了其实看英文解释就能够明白了,这个默认开启之后若是想调整文件夹的显示颜色的时候就直接去
Settings > Editor > Colors & Fonts > File Status
中调整便可了,能够调整成本身喜欢的样子。
IntelliJ在资源文件这方面我的以为也是完胜Eclipse的,在Resource Bundle方式下想修改一个属性是至关方便的,能够在一个操做界面上修改全部语言的属性,这一切都是自动完成的,以下图所示:
而且还很贴心的有一个排序和分组的功能,尤为是这个排序。
默认设置下也有一个问题,就是中文默认会显示为Unicode码的,其实勾选一个设置(Settings > File Encodings
)就能够了,以下图:
这样设置之后全部Unicode显示的就能够自动转化为其应该显示的语言了.
记得刚开始用Eclipse的时候那时候默认是不支持Java EE项目的,必须使用一个MyEclipse的插件,直到今天好似还有人在用这个玩意,当年的时候每一个Web项目修改以后都必须Deploy一下,修改的东西才会被执行,非常痛苦。后来就本身利用Tomcat插件,这个能够保证你修改jsp以及静态文件的时候不须要Deploy直接就能够被执行,由于Tomcat的目录指向其实直接是指向到了你的项目文件,这样的确省心了不少。
在IntelliJ中若是你是传统的Java EE的结构(根目录下面有src,webMoudle这样的结构),那么在直接在Run Configurations中添加一个Tomcat便可,点击+号添加便可(固然须要注意虽然没搜索框,你输入字符会自动给你筛选结果),这样运行的时候修改Java文件的话须要主动Make Project也就是⌘+F9 (Make Project)
.可是若是你是符合maven约定的项目结构的话若是继续这样配置就很不理想了,每次修改了jsp文件居然也须要Make Project才能够,由于每次Make Project之后IntelliJ会自动给你DeployMent,这样好似又回到了几年前那种很麻烦的环境.
这个问题其实很容易解决,就是不要使用这种方式来运行你的web项目,既然符合maven结构的项目天然是使用maven或者gradle这种构建工具了,那么你须要利用maven的jetty的插件来运行项目便可了,以下图配置便可:
固然你也能够以下图直接点击运行就会自动添加一个:
参看上图其实也没必须非用jetty,用tomcat6或者tomcat7的插件运行也能够。
鉴于有一些用户还没转型Maven等来构建项目,固然我也衷心的说一句,构建这块仍是赶忙转了吧.由于不转的话还单独出来这个章节,而且有的操做仍是至关麻烦,下面也会讲到,仍是一一道来吧,导入的时候有两个选择而后我分两个部分说明,点击File > Import Project…
,而后选择你的项目目录,点击OK,以下图:
这个方式图中所示的第一种,导入基本就是一路next到完成,可是你第一次也能够费点心思注意下每一步作了啥,例如帮你分析了jar有哪一些,若是你使用了Spring还给你分析你的全部配置文件。最后完成之后项目就开始构建索引,等一切就绪之后咱们就能够完成的基本配置了,因为是web项目基本上可以在Tomcat等服务器上跑起来就基本算成功了。主要几个点:
打开File > Project Structure
,本节咱们主要用到下图几个标红的部分:
咱们先了解下这几个主要部件:
咱们须要作的配置主要在Modules中,其余的几个本身根据理解配置便可。
这些步骤完成之后咱们就能够点击Run > Edit Configurations
,点击左上角的+号,而后选择**Tomcat > Local Server **,这些步骤和Eclipse相似,选择相应路径等等,只须要注意一点就能够,就是须要添加一个DeployMent,以下图:
若是是Windows的图中的DeployMent中的+号多是在右侧,点击以后会弹出对话框选择文件夹,选择eclipse默认的webMoudle文件夹便可(MyEclipse就是WebRoot文件夹),这个必定不能选错,不要选成项目的主文件夹,不然运行就不成功了,再而后ctrl+R
运行便可。以debug方式运行就是ctrl+D
。
基本参照上个基本都相似,就是步骤比上个步骤要少点,若是出现问题参照上个章节便可。
之前Eclipse有个HQL的插件能够直接输入HQL语法,查询测试结果是否正确,在IntelliJ中你也能够,不过不须要任何插件默认提供支持的,若是在导入项目的时候没有自动添加Hibernate的支持的话,那须要添加一下Hibernate的支持,鼠标选中项目,点击右键以下图:
点击选择Hibernate便可,若是没有Hibernate应该是项目已经自动添加了Hibernate的支持了。而后完成之后就能够以下图操做便可:
选中上面HQL图标,在出来的控制台输入你想输入的HQL便可了,同样能够自动完成的哦。
⌘+s
(这个键位默认是保存全部),因此须要注意不要随手不当心把某个文件改了下,而后直接关闭标签了,其实你的无心的操做已经致使修改了文件,可能致使你在项目运行的时候发现一个很离奇的错误,我暂时没发现能够关闭自动保存的设置,若是你对此非有强迫症的话,vim的插件可能会帮助到你。File
下面,有个奇怪的Power Save Mode,这里也说明下,这个顾名思义是省电模式。当你勾选此模式之后,IntelliJ不会给你完成任何自动完成的功能,例如原本你输入一个字符会自动提示的,勾选之后就没有了,若是出现此问题的话能够考虑是否是本身手贱点过这个按钮噢,这个仍是比较适合开会的时候无聊看代码用的,又省电又不影响你看代码。F2
的功能,能够查看到Java文件定义,你在Spring的配置文件中可能须要配置这个值,可是在IntelliJ中这个是不须要的,由于对于Spring这样的支持非常完善,你只须要在class的属性中输入class的名字而后ctrl+空格 (Basic 这个在code的completion下面)
自动就完成了全路径,在智能的条件下可能就不须要蹩脚的实现。⌘+s
,不过问题就是无论什么文件都会执行这个宏,不只仅是java文件,我就是利用这个宏主要完成把tab转为空格。⌘+shift+up/down (Stretch to Top / Bottom)
,固然其余的project视图等的也均可以利用这个快捷键配置上下左右的方向键来配置使用,方便的很,强烈推荐使用。第一次发文,若是有什么问题欢迎留言交流,原始文档放在github上,各位若是也有一些技巧不妨共同完善下本文档。只须要Fock而后Pull Request就能够了,若是你以为有个github账号过于麻烦的话,那我我的以为你仍是转行比较合适。若是不想更新只是想订阅持续更新的内容,只须要Watch该项目便可。还能够对项目Star,这样你就能够在本身的账号页面快速找到本项目。