zoukankan      html  css  js  c++  java
  • 开始使用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+↑ 向上移动代码行
  • 相关阅读:
    suse12安装详解
    Centos7上部署openstack mitaka配置详解(将疑难点都进行划分)
    菜鸟帮你跳过openstack配置过程中的坑[文末新添加福利]
    openstack中dashboard页面RuntimeError: Unable to create a new session key. It is likely that the cache is unavailable.
    Multiple network matches found for name 'selfservice', use an ID to be more specific.报错
    查看 SELinux状态及关闭SELinux
    SELinux深入理解
    IP地址、子网掩码、网络号、主机号、网络地址、主机地址
    Oracle job procedure 存储过程定时任务
    POI文件导出至EXCEL,并弹出下载框
  • 原文地址:https://www.cnblogs.com/me10zyl/p/5908224.html
Copyright © 2011-2022 走看看