虽然以前断断续续使用过intellj_idea
,但是今天正式开始使用一下。
首先要做的就是将快捷键记下, 虽然可以使用eclipse
键盘布局,但是原生总有比模仿好的好处。
讨论一下intellj_idea
的好处(我认为):
-
比较新,新的工具更符合现在的编码习惯。
-
插件比
eclipse
好写,感觉eclipse
插件太难写了,首先的问题就是资料太少,调用eclipse
的方法还靠猜。其次是使用的SWT组件
不是很熟悉。 -
因为我使用
webstorm
和datagrip
的配合,更能整合成一套工具。 -
网页编写整合
webstorm
,javascript
和html
编写更加方便了。 -
没有
eclipse
的一些bug。
开始使用
因为我是从eclipse
操作转移过来的,由于强迫症,eclipse
有的功能idea
必须有,没有也会自己写程序或者插件。
- 配置
idea
在当前项目打开git bash
窗口,这个就弄了几个小时...
第一种方法,首先就看到了idea
的Terminal
功能,按ALT+F12
可以使用,但是这个是打开windows
的cmd.exe
,而且是内嵌的,虽然可以用git
,但是没有颜色,不能配置成我的git bash
,放弃。
第二种方法在配置菜单中找到了tool->external tool功能,可以用idea
调用外部程序,这个刚好是我想要的,而且不用装类似eclipse
的startExplorer
插件。program栏填入我的git bash
路径E:msysgitzylbinGitBash.vbs
,parameters填入当前项目目录变量$ProjectFileDir$
,然后保存,退出,还以为就这么一帆风顺的弄好了,运行的时候居然出错了,没办法,只能用另外一个方式启动bash,E:msysgitzylbininsh.exe --login -i
,这下运行是可以了。但是居然是内嵌在idea
里面的!而且有乱码的出现!!!!当时也觉得这个idea
这么坑,这么简单的功能都没有,就只是打开下外部程序,为何要在一定嵌入到idea
运行,放弃。
第三种方法,找别人写的插件。最开始找了个插件command line tool support
,跟Terminal
功能并没有什么区别,然后尝试了open in terminal
,这个插件还是配置外部程序运行,配了还是会报错,后来又尝试了open terminal here
,这个插件不错,会在外部打开cmd
窗口,但是仅限cmd.exe
,放弃。
第四种方法 就是自己写插件,clone了一份open in terminal
插件源码将其命令改成我本地的git bash
命令,Runtime.getRuntime().exec("")
运行的时候发现还是报错了!而且和之前配置运行外部程序时一样的错,这些觉悟了。原来是自己配置出错,根本不是idea
一定要嵌入到自己程序里面运行这个梗。马上搜了Java 如何 运行 VBS
,答案就是用cscript *.vbs
!!!!原来是自己运行vbs的方式不对,删掉所有插件,回到原生的idea
还是使用External Tools
,要运行的程序一栏填入csript
,参数栏填入E:msysgitzylbinGitBash.vbs $ProjectFileDir$
,居然成功了。。。最后还是使用了第二种方法,经历一番苦难后发现最开始的方法是正确的,不过还好只会经历一次。 - 开始记忆快捷键 - 和
eclipse
快捷键对照记忆会比较容易记住,但是也有一些常用的键设计得不如eclipse(可能是因为不熟悉吧),最常用的删除一行Ctrl + D
变成了Ctrl + Y
本来要一只手的结果要两只手才能完成,即时一只手能完成,Y这个键相对于左手还是不舒服,还有最常用的Alt + ←
返回到上一次查看的地方,Ctrl + Q
返回到最后编辑的地方 ,分别变成了Ctrl + Alt + ←
和Ctrl + Shift + Backspace
,Ctrl + O
变成了Ctrl + F12
(大纲导航),常用的键变得比较难按一点。 - 调试,这个确实比eclipse好用不少,光是视图不需要切换到debug模式这一点,就已经舒服了不少,变量查看更是方便,但有一点和eclipse不一样,开始以为
idea
会有eclipse那样自动热代码替换(Hot Code Replace,HCR)的功能,后来经过了解,idea
在调试模式下改变一个函数体(只能是函数体,eclipse
也是一样的,因为JVM的限制),需要重新编译(Ctrl + Shift + F9
)来进行“热交换”(Hot Swap,HS),只是名词不一样,也就是HCR,重新编译后会弹出一个是否重新加载该类点确定就可以了,参考 Intellij Idea Reloding Class。
Eclipse 与 Intellij Idea 快捷键对照
eclipse | intellij idea | 描述 |
---|---|---|
Alt+Shift+R |
Shift+F6 |
改名 |
Ctrl+O |
Ctrl+F12 |
大纲跳转 |
Ctrl+Shift+T |
Ctrl+N |
跳转类 |
Ctrl+Shift+R |
Ctrl+Shift+N |
跳转资源 |
Ctrl+D |
Ctrl+Y |
删除一行 |
Alt+Shift+↓ |
Ctrl+D |
复制一行 |
Unknown |
Ctrl+[ |
跳转括号 |
Ctrl+Tab |
Alt+→ |
跳转下一标签 |
Alt+← |
Ctrl+Alt+← |
跳转到上一次查看 |
Ctrl+Q |
Ctrl+Shift+Backspace |
跳转到最后编辑 |
Alt+↑ |
Shift+Alt+↑ |
向上移动代码行 |