开始使用intellj_idea

虽然以前断断续续使用过intellj_idea,但是今天正式开始使用一下。

首先要做的就是将快捷键记下, 虽然可以使用eclipse键盘布局,但是原生总有比模仿好的好处。

讨论一下intellj_idea的好处(我认为):

  1. 比较新,新的工具更符合现在的编码习惯。

  2. 插件比eclipse好写,感觉eclipse插件太难写了,首先的问题就是资料太少,调用eclipse的方法还靠猜。其次是使用的SWT组件不是很熟悉。

  3. 因为我使用webstormdatagrip的配合,更能整合成一套工具。

  4. 网页编写整合webstormjavascripthtml编写更加方便了。

  5. 没有eclipse的一些bug。

开始使用

因为我是从eclipse操作转移过来的,由于强迫症,eclipse有的功能idea必须有,没有也会自己写程序或者插件。

  1. 配置idea在当前项目打开git bash窗口,这个就弄了几个小时...
    第一种方法,首先就看到了ideaTerminal功能,按ALT+F12可以使用,但是这个是打开windowscmd.exe,而且是内嵌的,虽然可以用git,但是没有颜色,不能配置成我的git bash放弃
    第二种方法在配置菜单中找到了tool->external tool功能,可以用idea调用外部程序,这个刚好是我想要的,而且不用装类似eclipsestartExplorer插件。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$,居然成功了。。。最后还是使用了第二种方法,经历一番苦难后发现最开始的方法是正确的,不过还好只会经历一次。
  2. 开始记忆快捷键 - 和eclipse快捷键对照记忆会比较容易记住,但是也有一些常用的键设计得不如eclipse(可能是因为不熟悉吧),最常用的删除一行Ctrl + D变成了Ctrl + Y 本来要一只手的结果要两只手才能完成,即时一只手能完成,Y这个键相对于左手还是不舒服,还有最常用的Alt + ←返回到上一次查看的地方,Ctrl + Q返回到最后编辑的地方 ,分别变成了Ctrl + Alt + ←Ctrl + Shift + BackspaceCtrl + O变成了Ctrl + F12(大纲导航),常用的键变得比较难按一点。
  3. 调试,这个确实比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+↑ 向上移动代码行
原文地址:https://www.cnblogs.com/me10zyl/p/5908224.html