idea mapper 跳转_这样设置你的IDEA,经久耐看,用的爽到飞起,java开发利器秒变AK47...

高效使用IDEA

熟练使用以下技巧后不用鼠标也可体验到丝滑的IDEA,编码速度有质的飞跃。

蓝色为高频功能。

搜索帮助

IDEA中提供了非常强大的搜索帮助,仅需要一些英文关键词就可以知道你要的帮助内容并给出快捷键

  • ctrl+shift+a 搜索帮助

    224abc78598a5472bd4aac7ea7e97ebe.gif
    帮助.gif

跳转&切换

显示最近打开文件

  • ctrl+e显示最近打开的文件

    8758c7b6cf45e86ff2c865ec6c577f99.gif
    1.gif

显示最近编辑的文件

  • ctrl+shift+e显示最近编辑的文件

    78f18194c42032ad1cae1e9339ccacf3.gif
    1.gif

切换到上次编辑的位置

  • ctrl+shift+backspace切换到上次编辑的位置

    a619c672efd4a587605016b614caf861.gif
    1.gif

切换到上次浏览的位置

  • ctrl+alt+⬅/➡切换到上次浏览的位置

    f584c5db6a67b0ae116fe2ea25955686.gif
    1.gif

左右切换选项卡

  • alt+⬅/➡左右切换选项卡

    d9a160870b74c1864f008fcf9f64a3dd.gif
    左右切换选项卡.gif

编辑区与project区来回切换

  • alt+1 从编辑区切换到project区

  • esc或重按 alt+1 从project区切换到编辑区

    628af989d229785b705e80a0a87d3e1d.gif
    1.gif

列出当前类方法集合

  • ctrl+F12 列出当前类方法集合

    a85a9ad51530b4c16426bceaeca1be6e.gif
    查看方法.gif

列出当前类依赖关系

  • ctrl+shift+alt+u

    480bb9d04c2524b293aef286134c8cdd.gif
    类关系图.gif

列出方法调用层次

  • ctrl+h列出方法调用层次

搜索&查找

查找类

  • ctrl+n 查找项目中的类,查找时再按一次则是查找包含项目外的类

    eeeb44aac6a5e5146d46a83c9b2595f1.gif
    定位类.gif

查找文件

  • ctrl+shift+n 查找项目中的文件,查找时再按一次则是查找包含项目外的文件

    f220958ff8a1ac0ee51b6aeea936bdd5.gif
    定位文件.gif

查找方法&属性

  • ctrl+shift+alt+n 查找项目中的方法&属性,查找时再按一次则是查找包含项目外的方法&属性

    2da7857a77035d8a9493a47c5e5defaf.gif
    定位方法或属性.gif

查找字符串

  • ctrl+shift+f 查找字符串

    ceca7dae4a7e3acd2509de5043ebb6a2.gif
    定位字符串.gif

文本操作

大小写转换

  • ctrl+shift+u 大小写转换

光标移动

  • Home/ End移动光标到行头/行尾

    6547f49b0ecfa2aea8b80f13e1edab16.gif
    移动光标到行头.gif
  • ctrl+Home/ ctrl+End移动光标到文件头头/文件尾

    79a51dd7a164f5ef55906b51d81a3649.gif
    移动光标到文件头头或文件尾.gif

https://zhangxin-blog.oss-cn-beijing.aliyuncs.com/blog/g/idea/%E7%A7%BB%E5%8A%A8%E5%85%89%E6%A0%87%E5%88%B0%E6%96%87%E4%BB%B6%E5%A4%B4%E5%A4%B4%E6%88%96%E6%96%87%E4%BB%B6%E5%B0%BE-345e6c03.gif

  • ctrl+⬅/➡移动光标到下/上一个单词

    371611c0234275105245028e4eb515f2.gif
    移动光标到下或上一个单词.gif

选择文本

  • shift+Home/shift+End选择从光标到行头/行尾

    bc0f0fcad5f8dfce070cdee7619bcae1.gif
    选择光标到行头.gif
  • CTRL+SHIFT+END/CTRL+SHIFT+HOME选择从光标到文件头/文件尾

  • ctrl+shift+⬅/➡选择从光标到下/上一个单词

    4f0021d7efcbb6ed73ecf4e0c0693423.gif
    选择光标到下或上一个单词.gif
  • ctrl+w选择光标处单词

    178d017926d95addae9f73b993ac6714.gif
    选择光标处单词.gif
  • ctrl+insert 选择当前行

    f894e52272591a3e4e0cd2e96ece75e9.gif
    选择当前行.gif
  • alt+a全选

  • alt+j 选择相逐个同字符

    435b7c0edf1fdc1f4ce57ad35024cd7e.gif
    逐个选择相同单词.gif
  • ctrl+shift+alt+j 在每行选择相同字符

    39753f445cd02fda187a2853bff4eeca.gif
    在每行选择相同字符.gif

编辑文本

  • shift+enter 在光标处插入新的行

    ab26b19909c1c7045f237271797edf59.gif
    在光标处插入新的行.gif
  • Ctrl+X 删除/剪切光标所在行

    9c14b687e5b8846d59d332a699415daf.gif
    删除光标所在行.gif
  • Ctrl+D 复制光标所在行

    7a2c261e1ede0d6bd00926d0d1047394.gif
    复制光标所在行.gif
  • Shift+Ctrl+上下键 移动光标所在行

    31a2ed87368e15c6448e4b873b958504.gif
    移动光标所在行.gif

快速编码

智能提示

  • Alt+enter智能提示,智能提示/修复的功能异常强大,这里只介绍了一点。

    5235fd302b68e198371756ea257a7ff1.gif
    智能提示.gif

生成get,set方法

  • Alt+insert生成get,set方法

    507d6fadd7066b3f3a2ad128d8f5e1a0.gif
    生成getset方法.gif

格式化代码

  • Ctrl+Alt+L格式化代码

    28e3a30b7f166b3f3e8ee522bc14bc42.gif
    格式化代码.gif

方法参数提示

  • ctrl + p方法参数提示

    ac61f2b74f09c5c3f408acc73ee3032a.gif
    方法参数提示.gif

运行当前类

  • ctrl+shift+F10运行当前类

    84d6761a408e0be287f60a755a22e027.gif
    运行类.gif

变量更名

  • shift+F6

    cf9e7a1900c8f92f05eaf3e907b01ab9.gif
    变量重构.gif

方法抽取

  • ctrl+alt+m 方法抽取

    ab9c49893215318a8b447706c8d527bb.gif
    方法抽取.gif

调出粘贴板

  • ctrl+shift+v调出粘贴板

DEBUG

添加断点

  • ctrl+f8 添加断点

添加条件断点

  • ctrl+shift+f8 添加条件断点

debug运行

  • shift+f9 debug运行

表达式求值

  • alt+F8 表达式求值

版本控制

后悔药之Local History

  • Local History 是IDEA自带的版本记录工具,文件的每一次修改都会记录在 Local History 中

    4d76e19fc5394ee3ac347e9d22a6a7d2.gif
    本地后悔药.gif

找到谁背锅(查看谁写的这行代码)

314ab34994c30d220ebbe468dc1dea03.gif
背锅.gif

查看本次修改的位置

  • ctrl+shift+alt+↑/↓ 查看本次修改的位置

    a2e3c53991e305a19ab129ac013c7996.gif
    修改位置.gif

live template 代码模板

将较为常用的代码制作成模板,熟练使用后针对一些重复性高的代码,编码速度有质的飞跃

  • 示例

    85394f007fb005cf184829967a3fcea4.gif
    代码模板.gif
  • 制作作者:alonwang  链接:https://www.jianshu.com/p/3974df6572af

live template是一个预定义的代码模板,其中的内容能够根据上下文信息自动推断.

首先放下效果图

640?wx_fmt=other
img

demonstrate.gif

相对于手动打出整块代码,很简洁有没有?如果这种毫无技术含量的代码都通过live template 来自动生成,有下面两个好处1. 有更多的时间关注于业务逻辑,核心代码可以更优雅2. 减少低级错误出现的可能,之前手写拼错和括号错位真是血和泪的教训
笔者很早之前就注意到这个功能,也查看过官方文档和博客,都不能尽如人意.本文会以上面为例,从头到尾完成一个live template,并介绍其大部分功能

一个完整的示范
  1. 新建一个live template

    a9fc49447349fd48a5780adb366cfa53.png
    img

    image.png

  2. 填写缩写和说明

    cb960b0b119993cd8e76ca7f3d3e62f1.png
    img

这样使用时如果输入了对应的缩写,会有如下的提示

55173df9f5ecaa4e052cd521613b22bd.png
img

image.png

  1. 设置模板的作用范围
    刚创建模板时idea应该会提示设置作用范围,我这里是已经设置过了,所以提示更改, 这里应该相差不大

    30d58108a6f3c29cc6f1b57730e3043b.png
    img

    这里我只勾选了在表达式和语句时输入会触发, 其他情况下不会触发.例如在方法外输入unq,ide不会给任何提示

    0530533f18728cc4ef62de77bcc8651f.png
    img
  2. 设置模板
    live template中模板变量使用$包裹的,并且是可复用的,下面的模板就是将会变动的字段提取为变量

Object result = $CACHE_NAME$.get(String.valueOf($PARAMETER$),
        x -> getSession().createCriteria($RETURN_TYPE$.class)
                .add(Restrictions.eq("$END$$PARAMETER$", $PARAMETER$)).setMaxResults(1)
                .uniqueResult());
return result == null ? null : ($RETURN_TYPE$) result;
  1. 设置强大的

    预定义函数

    关于预定义函数参见

    官方文档

    进入编辑变量页面,对变量设置需要的函数(

    这里很坑,我还以为是在模板里直接使用预定义函数,结果是预定义函数要附在变量上

    ),个人认为这个功能

    很强大
    fc18e8cc62db76a9fd81a45259de368e.png
    img

    这里可以调整变量的填充顺序,设置需要的预定义函数,这里就简单介绍下用到的两个函数

  2. complete() 光标跳转到该变量位置时会打开智能补全,不确定要用什么就用它

    
    
  3. methodReturnType() 使用当前方法的返回类型设置当前变量

    6790ff32a0fbaa628f11c30cbcbb6838.png
    img

  1. $END$是特殊的预定义变量,表示模板结束后的光标位置

  2. idea有很多预定义的live template.很值得参考

postfix IDEA内置模板

IDEA内置了许多高效的模板,常用的如下

2f1fa7ecbf0cc3baeeb641bfe844bb79.png
image.png
  • for循环 .fori

    b896c51cea33634cdd268e59fc99919d.gif
    fori.gif
  • if 判断 .if

    c6fe5c43cd28000ac06b8d519e40b928.gif
    if.gif
  • 输出.sout

    953744d66f89e04d966e9f3a42641ef7.gif
    sout.gif

其他

鼠标滑轮调节文字大小

  • Settings>Editor>General>勾选change font size (zoom) whith ctrl+mouse wheet

    01ec89eb480de27f16c8025f538b87da.gif
    放大缩小文字.gif

插件

lombok
translation(翻译插件)
Rainbow Brackets(彩虹括号)
RestfulToolKit( Restful api 列表~~~~)
Free Mybatis plugin (mapper与接口)

标题:高效使用IDEA
原文作者:zhaojishun
地址:http://blog.zhaojishun.cn/articles/2020/01/27/1580092173752.html

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值