刚刚使用IntelliJ IDEA 编辑器的时候,会有很多设置,会方便以后的开发,磨刀不误砍柴工。 比如:设置文件字体大小,代码自动完成提示,版本管理,本地代码历史,自动导入包,修改注释,修改tab的显示的数量和行数,打开项目方式,等等一大堆东西。
具体总结如下图:
这个呢是设置一下外观。和字体大小。放在第一个没问题。
在这配置成eclipse的快捷键映射表,那么就没有必要再去记一套快捷键映射了,比如我们常用的删除一行 Ctrl d,复制一行Ctrl + alt + 下方向。注释一行,Ctrl + / 这都是常用的,也是我们习惯的eclipse的快捷键。
这个也是通用结构,我箭头所指的地方有三个按钮,
第一个,点击之后,就会在左侧的文件一栏里,定位到你当前打开的文件的位置,找文件,定位文件位置用的非常多。
第二个,合并所有目录,这个在你打开太多目录的时候,一点击之后,就会把目录全部折叠起来。
第三个,点了之后,就看到上面的那个弹出框。这个有点特殊,建议,红框里面的设置的跟我的一样,比较好,这样的话你在左侧,查看项目目录结构的时候,就不会觉得奇怪。至于为什么会觉得奇怪,你可以先把这2个都点上之后,看看你的目录是什么情况,就知道我说的是啥啦,
这样子配置,可以很清楚的看到目录的层级结构。但是你要是点了,他就会把空的包直接连在一起,就是com.lxk.aop。。。。等等吧,试一下就知道啦。
这个也是很有必要说明一下的。
强烈建议,不要给关掉,不要嫌弃麻烦,他的提示都是对你好,帮助你提高你的代码质量,很有帮助的。
还有就是优化引入,假设你引入了一个包下的很多个文件,他就会给你优化成xxx包名.*。也就是下面这个图的配置啦。
强烈建议,不要嫌弃他这个单词拼写检查,这也是为你好啊,免得你写一个简单的单词,但是你却写错了,还提示你使用驼峰命名法。也是很好的。
这个就是当你把窗口忽然间搞得乱七八糟的时候,还可以挽回,就是直接restore一下,就好啦。
这个是在使用很多的tab页面的时候用的到,而不是要是打开多个页面的话,一些就会被关掉。那就不好啦。具体看下图,就知道我在说啥了。
这个就是你在使用快捷键注释代码的时候,就比如我的快捷键是Ctrl + d就是注释所选中的代码,但是你要是不设置,这个//就是在代码行的开头。这个看着就不是很习惯。
具体就看下面这个图的三种情况下的注释的显示情况。看你喜欢哪个注释风格,就怎么设置。
这个也是极其必要的配置,因为,你要不配置,一点击桌面的图标,那就直接打开项目了,这个就不能很好的选择你要打开哪个了。这个对新手来说,估计是个问题。
这个也是这个编辑器 比较牛逼的地方,他可以有自己的本地历史。我也在其他文章中有详细描述。
按照checkout from Version Control—Subversion的顺序选择。
第一步,就是从svn上check out,当然也可以从github上check out,当然,前提是你已经配置了github和git。
选择导出的目的地,一般就是新建个文件夹用来存放所有的工作相关的项目
这个就是我说的,要是没有直接导出到对应的项目名称的文件夹下的话,就会有这么个提示,如果你走到这了,那么最简单的处理方法,就是放弃,重新来过就是。
正确的,也就是上面你选择导出到对应项目名称的文件夹下的话,就会出现下图。
哦,这个是导出的时候,他在一个个文件的往外check ,这是个过程图。
你要是导出OK,也就是说你导出项目到对应的项目名称下的话,他就会提示说,你已经导出个项目了,你需要打开吗。
当然打开啦,点yes,打开。继续ing。
因为这个mavne项目,导出之后,编辑器会自动判断一下,他要是发现pom.xml文件的话,他就会这么提示你,按我图上的操作就OK啦。
经过这么操作,这就干净啦。继续看图ing。
这个就是所有提交记录的列表的地方。
刷新出来的效果。
更新代码的同时更新到别的分支:
对勾打上,现在看到的后面的是head也就是最新的,或者,以前,我这就没选,那默认就是更新全部嘛。现在可以点击第三个箭头所指的地方,然后选择你要更新到哪个版本号,然后就可以啦。剩下的就不详细描述啦。
不过,记得用完啦之后,下次再更新的时候,记得把这个对勾,给去掉哟,不然就不好啦
更新代码还有个大问题就是:【可能产生代码冲突】。
下面我给上更新冲突的时候的截图。
我这是演示呢,就不冲突很多个啦,就简单的整一个冲突的地方,给简单说明下问题就好。
这个弹框的界面都大差不差的。
一般遇到这个情况,你要是确定没什么可提交的,而且,你修改的本地代码也就是自己搞搞测试,那么,这种情况下,你就可以直接接受别人的,放弃本地修改。
要是,你一本正经的在完成你的任务,但是你的同事却凑巧也修改了你正在修改的文件,而且他还先你一步提交了,废话,要不然,解决代码冲突的事情,就是他来干啦。这个情况下,就得考虑合并了,也就是对应上图的merge按钮啦。
点了会出现下图。
注意下,这个页面的布局,左边的是local,也就是本地的,你修改的,右边的是server,也就是 服务器上的,中间的就是result,也就是合并结果。
再注意,右上角那地方,有个数字,也就是简单的总结下冲突和变更的个数。
这个视情况而定。
我的这个例子里面冲突的就一个地方。然后就是还有个比更的地方。
这个时候,你再看这个截图中间的2个红框,里面的箭头方向都是朝向中间的,要是你觉得哪边合适,也就是哪边的代码是OK的,那么就点哪边的箭头,然后抛弃的哪一边,就点对应的那个差号,就放弃啦。
因为这个地方有2个变化,一个冲突,一个变更。那么,这都是要处理的。
所以,你要把这些都变更,冲突,都处理完啦。最后,点apply,这之后,就算是合并冲突完事儿啦。
下面说提交代码的相关说明。
下面就是比较这个编辑器比eclipse的版本管理好的地方啦。
也就是这个本地代码在修改之后,他可以按你的想法分文件夹存放。
以方便把任务一个个的分开,做完一个提交一个。而不是在你提交的时候,你得自己仔细仔细的查找哪个和哪个是一个任务的,然后再提交,下面看图示范。
图上,忘记打箭头啦(那个绿色的加号可以添加类别,红色减号,删除类别。就不示范了)。
可以看到我又添加了2个列表,一个是“线程测试”,一个是“system测试”。
这相当于是2个任务,他们又互不相干。你干完一个,你就可以选中一个列表,然后提交。
而不是下面这种。三个修改的文件放在一起,提交的时候,得自己找你完成了哪个任务,提交哪个文件。
可以看到这三个文件,假设不分组存放的话,你干完任务你得找一下,哪个是需要提交的,然后再提交。
不要说这个无所谓啦,在这里,你看到的是只是改动了三个文件,但是,一般项目,动不动就是十几二十个文件的改动,你慢慢挑,挑瞎你。
看个实际提交的图的例子。
Reformat code 格式化代码,如果是 Web 开发建议不要勾选,因为格式化 JSP 类文件,格式化效果不好。如果都是 Java 类则可以安心格式化。 Rearrange code 重新编排代码,IntelliJ IDEA 支持各种复杂的编排设置选项,这个会在后面说。设置好了编码功能之后,这里就可以尝试勾选这个进行自动编排。 Optimize imports 优化导入包,会在自动去掉没有使用的包。这个建议都勾选,这个只对 Java 类有作用,所以不用担心有副作用。 Perform code analysis 进行代码分析,这个建议不用在提交的时候处理,而是在开发完之后,要专门养成对代码进行分析的习惯。IntelliJ IDEA 集成了代码分析功能。 Check TODO 检查代码中的 TODO。 Cleanup 清除下版本控制系统,去掉一些版本控制系统的错误信息,建议勾选。 为啥我一个没勾选,因为, 第一个代码格式化,你只是格式化你写的代码就行,项目是很多人在不同的时间段写的,所以,不要随便格式化别人的代码,那样版本控制就会显得乱七八糟。你写的代码肯定要记的格式化一下。
优化导入包的,这个可以在编辑器的配置里面配置,不需要到这再弄,啰嗦啦。
分析代码,他分析代码会说你的代码会有多少警告,代码哪里和哪里重复啦,等等,也很啰嗦,这些你在写代码的时候,看到黄色警告线,都大概处理下就好啦,也没必要来这里啰嗦。
check todo 也没必要。所以,我就一个没勾选啦