首页 > 其他分享 >提高开发生产力 - 生产力指南篇(之一)

提高开发生产力 - 生产力指南篇(之一)

时间:2023-04-23 17:27:29浏览次数:38  
标签:指南 补全 Ctrl Windows Shift 快捷键 MAC 开发 生产力

生产力指南篇 - 之一

自行打开 IDEA - help - My productity (旧版本叫Productity Guide) , idea统计的生产力特性,熟练掌握这些特性,开发事半功倍

Tips: 大部分特性包含快捷键炒作,快捷键因为WIN MAC或者idea键位不同,然后IDEA提供了多种版本快捷键,所以选择自己适合的即可(sublime /eclipse/vs等),如果你没有适合的,或者你刚从其他工具转到idea来,那么我建议选择idea classic , 因为你换了操作系统之后键位不会变化太大

image-20230214165927446

以下是根据Used排名,筛选出比较重要的功能介绍

  • Syntax aware selection(语法感知选择):为什么这里用得这么多,因为平时我们会双击一个单词来选择这个单词也会被统计计入

    • Windows: CTRL+W

    • MAC: ⌘W

      Apr-18-2023 14-51-28
  • Basic code completion (基础代码补全): 输入. 就会自动唤醒,无需按快捷键,但是需要掌握

    • Windows: Ctrl+空格
    • MAC: ⌃Space
  • Go to declaration(转到声明):实际我个人用得不多,建议 CTRL 加鼠标左键,无鼠标用户需要掌握

    • Windows: Ctrl+B
    • MAC: ⌘B
  • Go to implementation (实现类跳转) : 实际我个人用得不多,建议 Ctrl+ALT+鼠标左键 , 无鼠标用户需要掌握

    • Windows: Ctrl+Alt+B
    • MAC: ⌥⌘B
  • Complete statement (语句智能补全) : 这个功能五星推荐 ,不仅仅是帮你补全你输入的一半字符串,而且当你一个语句发现少一个分号的时候; , 直接 ALT+SHIFT+ENTER帮你补全上,当你输入if的时候没有帮你加括号的时候,当你语句排版很乱的时候,按一下,奇迹就会出现

    • Windows: Ctrl+Shift+Enter

    • MAC: ⇧⌘⏎

      image-20230418145327268
  • Search Everywhere (随处搜索): 双击Shift searchAll , 按TAB切换相关TAB,也可以记住下面的快捷键,一次定位

    • Windows: Shift+Shift 随处搜索 Ctrl+N 搜索类 , Ctrl+Shift+N 搜索文件 ,Ctrl+Alt+Shift+N for 字段和方法, Ctrl+Shift+A 搜索Actions ( IDEA模块功能关键字)

    • MAC: ⇧+⇧ 随处搜索 ⌘N 搜索 类, ⇧⌘N 搜 文件, ⌥⇧⌘N for 字段和方法 ⇧⌘A 搜索 Actions(操作)

      image-20230418145350656
  • File structure popup (文件结构弹出): 超级好用的一个功能,找方法或者找全局变量超级快 , 也可以快速找内部类

    • Windows: Ctrl+F12

    • MAC: ⌘F12

      image-20230418145416172
  • Speed search in trees(树形结构快速搜索): 在树状视图中均可用,比如在左边项目结构中

    image-20230417145613537
  • Use Introduce Variable to quickly declare variables (使用引入变量快速声明变量): tips , 直接把光标放在语句中即可,系统会自动识别,不用全选你要声明的变量

    • Windows: Ctrl+Alt+V

    • MAC: ⌥⌘V

      Feb-17-2023 17-26-59

  • CamelCase prefixes in code completion(驼峰前缀搜索): 有一定用,但是又用得不多

    image-20230417150256828
  • Highlight method throws (高亮方法抛出异常): 这个真没用 , 比如选了第二个FileFoundException之后,会高亮箭头所指代码

    • Windows: Ctrl+Shift+F7

    • MAC: ⇧⌘F7

      截屏2023-04-17 15.10.13
  • Override or implement a method (重写或实现方法) : 一定要记住,非常重要的功能

    • Windows: Ctrl+O 重写方法 Ctrl+I 实现方法
    • MAC: ⌘O 重写方法, ⌘I 实现方法
  • Go to class (转到类) : 实用,建议记住

    • Windows: Ctrl+N

    • MAC: ⌘N

  • Go to file (转到文件): 记住,重要

    • Windows: Ctrl+Shift+N

    • MAC: ⇧⌘N

      image-20230418145520667
  • Comment or uncomment a block (注释或取消注释块):实用,记住

    • Windows: Ctrl+/ 单行注释 Ctrl+shift+/ 多行注释
    • MAC: ⌘/ 单行注释 ⌃⇧/ 多行注释
  • Finish lookup with smart enter (使用智能回车完成查找):同 Complete statement (语句智能补全) , jetbrains换个名字继续炫

    • Windows: Ctrl+Shift+Enter
    • MAC: ⇧⌘⏎
  • Editor delete line (编辑器删除行): 实用,要记住 , 按一下光标所在那一行直接就删掉了,ctrl+z回滚刚刚的操作

    • Windows: Ctrl+Y
    • MAC: ⌘Y
  • Evaluate expression (计算表达式): 实用,仅调试时候有效 , 对着表达式右键可以出来一个弹框,可以自己输入表达式计算

    • Windows: ALT+鼠标点击表达式

    • MAC: ⌥ + 鼠标点击表达式

      image-20230417154107925
  • Surround statement with (语句环绕): 很好用的功能,一般用来环绕try catch 或者if,不过后面把try catch写入模板后,这个功能用得也不多

    • Windows: Ctrl+Alt+T

    • MAC: ⌥⌘T

      Feb-17-2023 17-34-25

  • Type-matching completion after new (new关键字后面的类型匹配补全):输入new后再输快捷键,会帮你进行类型匹配补全,不实用,现在补全都是很智能的,都直接把ArrayList放在第一个,不需要你按快捷键了, 没什么用

    • Windows: Ctrl+Shift+空格

    • MAC: ⌃⇧Space

  • Rename (重命名): 类名、方法名、变量名,使用的地方都会一起改,很实用

    • Windows: Shift+F6

    • MAC: ⇧F6

      image-20230417160143585
  • Postfix completion (后缀补全):快捷键. 具体有哪些后缀补全可以进入Preferences | Editor | General | Postfix Completion 中查看,可以记住一些简单的,var , new ,if 等。

    • Windows: Ctrl+J 展示后缀补全列表

    • MAC: ⌘J 同上

      Feb-15-2023 16-32-37

  • Edit breakpoint (编辑断点):

    • Windows: 对着断点右键
    • MAC: 对着断点右键
  • Second basic completion (二次基础补全) : 同 Basic code completion (基础代码补全)快捷键,作用是可以看到不允许访问的类和成员(属性、方法)

    • Windows: Ctrl+空格
    • MAC: ⌃Space
  • Surround expression with (表达式环绕): 同 Surround statement with (语句环绕)

    • Windows: Ctrl+Alt+T
    • MAC: ⌥⌘T
  • Recent files popup (最近文件弹窗):主要是你最近打开的文件 , 实际体验用得不多

    • Windows: Ctrl+E

    • MAC: ⌘E

      image-20230217173908559
  • Show Diagram Popup (显示类图弹窗):打开UML类图,常见的有以下几种关系: 泛化, 实现,关联,聚合,组合,依赖

    • Windows: Ctrl+Alt+U

    • MAC: ⌥⌘U

      image-20230217175222721
  • Show Diagram (显示类图):同上,只是会在一个新的窗口打开

    • Windows: Ctrl+Alt+Shift+U
    • MAC: ⌥⇧⌘U
  • Smart type casting(智能转换) : 缺点要带个括号 , 比如String s = ( , 就能变成 String s = ( String )

    • Windows: Ctrl+Shift+空格
    • MAC: ⌃⇧Space
  • Show usages (显示使用的地方)) : 我一般一般会用Ctrl+鼠标左键代替 , mac为 ⌘加鼠标左键

    • Windows: Ctrl+Alt+F7

    • MAC: ⌥⌘F7

      image-20230217175319332
  • Finish lookup with special characters ( 用特殊字符结束智能补全): 在智能补全中, . , ; 空格 都可以结束智能补全

  • New scratch file (新增暂存文件): 创建一个缓存文件,选中高亮的语法,比如Java高亮

    • Windows: Ctrl+Alt+shift+Insert

    • MAC: ⌃⇧N

    image-20230417170942992

  • Database Table Editor (数据库表编辑器): 对着表或者库双击即可打开编辑器

  • Quick Documentation popup (快速文档弹出): 光标定位某个类的时候,按快捷键,即可显示对这个类的文档描述

    • Windows: Ctrl+Q

    • MAC: ⌃J

  • Go to symbol (转到symbol): 创建一个缓存文件,选中高亮的语法,比如Java高亮

    • Windows: ``Ctrl+Alt+Shift+N

    • MAC: ⌥⇧⌘N

  • Replace By when using lookup (代码补全替换):所选名称将覆盖插入符号右侧名称的其余部分。这对于将一个方法或变量名称替换为另一个方法或变量名称特别有用。

    • Windows: 代码补全后 Tab

    • MAC: 代码补全后 Tab

  • Global method name completion (全局方法名补全):如果有一个静态方法,在你项目里面,jar包里面,JDK里面,输入前缀, 按 Ctrl+空格 (Mac上 ⌃Space ) 2次 ,即可自动引入和补全 按 ALT+Enter(Mac上 ⌥⏎ 补全), 事实上ALT+Enter 有很多功能,比如说一句话是错误的,你按一下,会给你修复建议。

    • Windows: ALT+Enter

    • MAC: ⌥⏎

      image-20230417173630065
  • Tag Name Completion(Tag名称补全):XML中,如果你输入了一个tag但是没有定义,输入两次Ctrl+空格会帮你自动引入定义, 比如xml中没有定义task schema,你输入了task之后,使用快捷键就会帮你自动引入了

    • Windows: 2次Ctrl+空格

    • MAC: 2次 ⌃Space

      image-20230417174341252

  • Switcher (切换器):

    • Windows: ``Ctrl+Alt+Shift+N

    • MAC: ⌥⇧⌘N

      image-20230417174445265
  • Select In popup (弹窗选择): 用得不多,无鼠标用户用的

    • Windows: ALT+F1
    • MAC: ⌥F1
  • Move code element left/right(向左/向右移动代码元素): 有用,想移动参数顺序的时候

    • Windows: Ctrl+Alt+shift+左/右箭头

    • MAC: ⌥⇧⌘← and ⌥⇧⌘→

      image-20230417180549875
  • Quick Documentation in lookups(查找快速文档): 如图可以清晰看到类有几个构造函数

    • Windows: 查看文档 Ctrl+Q 查看参数 : Ctrl+P 进入: Ctrl+B

    • MAC: 查看文档 ⌃J 查看参数 : ⌘P 进入: ⌘B

      image-20230417182129303
  • Move inner class to upper level (将内部类移动到上层):

    • Windows: F6

    • MAC: F6

      image-20230417182510894
  • JAR Files Diff (Jar文件差异):看看jar升级了什么东西,也可以用于自己的jar . 文件夹比较也可以这么玩

    • Windows: Ctrl+D

    • MAC: ⌘D

      image-20230417183225974

  • Directory Diff (文件夹比对): 同上

  • Highlight implementing or overriding members (高亮实现和重写的方法):比如你实现某接口的什么方法,就能够高亮这些方法。

    • Windows: Ctrl+Shift+F7

    • MAC: ⇧⌘F7

      image-20230417193619253
  • Inspect Code in Bulk(批量代码检查): Code | Inspect Code 用处不大

  • Quick Definition in lookup lists (查阅列表中的快速定义)

    • Windows: Ctrl+Shift+I

    • MAC: ⇧⌘I

      image-20230417193910399
  • Use wildcards when navigating to a class, file, or symbol by name(按名称导航到类、文件或符号时使用通配符) :

    • * 代表任意数量的任意字符

    • 空格 标记模式的结束,前面的字符串不仅仅是前缀,而且被视为整个模式

      image-20230417195558836
  • Horizontal scrolling (水平滚动) : 需要掌握,比较重要 , 按住Shift滑动鼠标

  • Highlight method exit points(突出显示方法退出点): 高亮一个方法里面所有return的地方,仅仅高亮return那一行,无实际作用

    • Windows: Ctrl+Shift+F7

    • MAC: ⇧⌘F7

  • Completion in Find Bar (查找栏中唤醒智能补全) : 在查找栏中输入快捷键

    • Windows: Ctrl+空格

    • MAC: ⌃Space

      image-20230418110907865
  • Multiple carets Code (多个插入符号代码): 按住快捷键,然后用鼠标点击,形成多个光标 , 没用的知识又增加了

    • Windows: Shift+Alt

    • MAC: ⇧⌥

  • Recent changes (最近更改):看看最近改了什么,可以点击,没什么用

    • Windows: Alt+Shift+C

    • MAC: ⌥⇧C

      image-20230418142027304
  • Change completion variants sorting (改变补全候选项的排序): 点击那3个点,不建议更改智能排序,不推荐

    image-20230418142512076

标签:指南,补全,Ctrl,Windows,Shift,快捷键,MAC,开发,生产力
From: https://www.cnblogs.com/itar/p/17347108.html

相关文章

  • 开发工具的激活
    IntelliJIDEA/Pycharm激活请先下载安装包及破解包:链接:https://pan.baidu.com/s/1JGpDTTF7MBI-IWPXRkNVPg?pwd=zhnn提取码:zhnn--来自百度网盘超级会员V6的分享1、本激活方法适用于2022、2021、2020、2019、2018全系列版本;;2、使用前请仔细阅读下面的图文教程,按照教程一......
  • 拥抱Serverless释放生产力,探索华为云Serverless车联网最佳实践
    华为云Serverless车联网场景解决方案,以FunctionGraph为核心的Serverless化组合方案,使用FunctionGraph、OBS、DIS等技术,可以实现架构的灵活扩展,在出行高峰期可以自动扩展满足系统的性能要求,在空闲时段则能够缩减规模,降低成本。帮助企业减少运维成本、加速业务上线速度。车联网场景......
  • 阿里云1+X云计算开发与运维实战——云存储访问的授权管理
    实验概述    现代企业中,不同的岗位拥有不同的权限。比如会计对能够查看、修改公司的账务;人事可以调动、编写公司员工的个人档案;总经理管理公司的所有事务......在网络应用中考虑到安全和管理方面的需求,我们也会为用户授予相应的权限,管理网络资产。           ......
  • 钉钉小程序开发 图片上传功能
    dd.chooseImage({//请求图片count:1,//上传图片张数限制success:res=>{console.log("返回的文件信息为:");console.log(res);varfilePaths=res.filePaths;dd.getAuthCode({success:function(res){console.log("fil......
  • Android Tencent Shadow 插件接入指南
    原文地址www.jianshu.com撒盐一、clone仓库二、测试编译三、将Shadow库发布到本地仓库四、宿主接入1添加依赖2添加代理Activity主题3清单文件注册代理Activity4在宿主中创建PluginManager管理工具a创建PluginManager文件升级器b创建插件进程服务c......
  • 阿里云1+X云计算开发与运维实战——云监控初体验
    实验概述本实验会自动创建一台已部署Nginx的ECS实例和一台负载均衡SLB实例。首先,使用阿里云云监控的 云服务监控 服务,配置并查看ECS实例和SLB实例的监控数据。然后,设置ECS实例的报警规则,并验证报警规则生效。之后,使用 站点监控 服务,监控已部署Nginx的站点的状态,并设置站点报警......
  • 直播电商平台开发,横竖屏切换的方法
    直播电商平台开发,横竖屏切换的方法 //旋转方向-(void)interfaceOrientation:(UIInterfaceOrientation)orientation{  if([[UIDevicecurrentDevice]respondsToSelector:@selector(setOrientation:)]){    SELselector       =NSSelectorFromStr......
  • 【RT-Thread内核入门指南】P1-10学习笔记
    1、启动线程使用apirt_err_trt_thread_startup(rt_thread_tthread)启动线程启动线程并不是立刻执行线程,而是将其分配到就绪队列2、线程切换状态......
  • 开发一个带UI的库
    创建两(或三个)个项目一个是asp.netcorewebmvc项目(也可打包,发布到nuget上,供他人使用):1、就是带UI的库,因为作为一个库项目,所以这个项目的Program.cs和Starup.cs就没有作用了,其实只留下Controller和Views就好了2、wwwroot中的前端资源(js,css)还是需要存在的(只保留项目中View用到......
  • 软件开发工作总体流程图 、软件测试活动分布图、软件测试流程关系图
     软件测试的流程软件测试的流程一般要考虑3点:软件测试工作总体流程图、软件测试活动分布图和软件测试流程关系图。1.4.1软件开发工作总体流程图软件测试的流程图分为软件测试工作总体流程图、需求阶段测试工作流程图、设计与编码阶段测试工作流程图、集成测试和系统测试阶段工......