首页 > 其他分享 >ide使用技巧与插件推荐

ide使用技巧与插件推荐

时间:2024-10-13 23:22:36浏览次数:8  
标签:插件 技巧 快捷键 代码 控制系统 IDEA 版本 ide

前言

作为专业开发人员,选择一个强大的集成开发环境(IDE)是至关重要的。IntelliJ IDEA不仅功能丰富,而且操作便捷,是众多开发者的首选。本文将分享一些经常使用IDEA的技巧,以及推荐几款提高开发效率的插件。

除了其本身的功能外,IntelliJ IDEA 还支持各种强大的插件,这些插件可以进一步增强开发体验和效率。无论你是新手还是老手,相信这些插件都能帮助你事半功倍,提高代码质量和生产力。

一、IDEA使用技巧

1. 快捷键配置

IDEA 提供了丰富的快捷键,可以大幅提高编码效率。以下是一些常用的快捷键:

  • Ctrl + N: 快速打开类文件。
  • Ctrl + Shift + N: 快速打开任意文件。
  • Ctrl + E: 最近打开的文件列表。
  • Ctrl + F): 在当前文件中查找。
  • Alt + Enter: 自动修复或快速操作建议。

IDE中的快捷键是提高编程效率的关键。熟悉并熟练掌握常用的快捷键,能够大大减少鼠标的操作,使编程过程更加流畅。例如,代码补全、自动缩进、快速定位文件、查找和替换等功能的快捷键,都是日常编程中经常使用的。通过不断地练习和使用,将这些快捷键内化为自己的编程习惯,将显著提升编程效率。

2. 使用代码模板

IDEA 允许用户创建和使用代码模板(Live Templates),极大地提高了代码编写效率。可以通过 File > Settings > Editor > Live Templates 进行设置。常用的代码模板有:

  • psvmpublic static void main(String[] args) { }
  • soutSystem.out.println()

3. 重构功能

IDEA 提供了强大的重构功能,如重命名(Rename)、提取方法(Extract Method)、改变方法签名(Change Signature)等。只需选中代码片段,按 Ctrl + Alt + Shift + T 即可浏览所有可用的重构选项。

4. 代码导航

利用 IDEA 强大的代码导航功能,快速浏览代码结构将大大提高工作效率。

  • Ctrl + B: 跳转到声明或实现。
  • Ctrl + Alt + B: 跳转到实现类。

5. 调试技巧

熟练掌握调试功能对于解决复杂问题非常有帮助。IDEA 的调试功能包括设置断点、条件断点、观察变量值等。使用 F8(步过)、F7(步入) 和 Shift + F8(步出) 可以高效地进行代码调试。

 6. 版本控制系统

版本控制系统有两种:

1)集中式版本控制系统
集中式版本控制系统(Centralized Version Control System,缩写为 CVS 或 SVN)是一种将代码和资源存储在一个集中位置(通常是服务器)的版本控制系统。在这种系统中,团队成员需要与主服务器进行数据同步,协同修改和提交。

缺点是中央服务器的单点故障,如果服务器宕机一小时,则谁也无法提交更新,则无法协同工作。

所以现在基本都是用分布式版本控制系统。

2)分布式版本控制系统
分布式版本控制系统(Distributed Version Control System,缩写为 Git)是一种将代码和资源分布到多台计算机上进行管理的版本控制系统。每个成员都可以在本地服务器上存储自己的代码库副本,与他人进行协作。

分布式版本控制系统完美的解决了集中式版本控制系统的缺点。

Git 使用命令进行与远程代码库的交互,也可以使用一些Git可视化管理工具,例如TortoiseGit

版本控制系统是软件开发中不可或缺的工具,它能够帮助开发者跟踪和管理代码的变更历史。在IDE中集成版本控制系统,可以方便地进行代码的提交、拉取、合并和冲突解决等操作。通过利用版本控制系统,开发者可以更好地协同工作,减少代码冲突和重复劳动,提高代码质量和开发效率。

二、IDEA插件推荐

1. Lombok

Lombok是一款Java开发插件,使得Java开发者可以通过其定义的一些注解来消除业务工程中冗长和繁琐的代码,尤其对于简单的Java模型对象(POJO)。
安装后,在 pom.xml文件中引用 Lombok,然后启用插件即可。

2. RestfulToolkit

RestfulToolkit 是一个帮助构建和调试 RESTful API 的插件,提供了接口发现、接口文档生成等功能,非常适用于构建和维护API的项目。

以下是它的几个优点:

1)接口简单易查看

像之前我们的接口都是在一个一个controller之中,并且总是和一些逻辑包含在一起,查看起来十分的不方便,但是RestfulToolk就十分友好,它直接帮我们把所有的接口全部罗列出来,并且按照一定的顺序排列,方便我们查找我们需要的接口。

2)测试简单,点击之后直接拼接接口地址

如果是在postman里面,我们还得自己复制粘贴拼接我们的接口地址,但是在这个插件之中我们只需要直接点击上述的接口,就可以直接帮我们生成完整的接口请求地址,十分的方便。

3)根据接口的请求数据,自动生成请求数据

能够自动帮我们生成测试数据或者说是自动生成数据模板,不用我们在写一遍。

4)支持多种数据请求方式与格式

支持json格式,也支持url传参的方式,支持post,get等请求方式。

3. CodeGlance

CodeGlance 提供了代码缩略图功能,类似于 Sublime Text,可以快速预览代码结构,特别适用于长文档的快速导航。

4. Rainbow Brackets

Rainbow Brackets 为不同层级的括号进行颜色标注,使代码阅读更加直观,减少配对错误。

5. Database Navigator

Database Navigator 是一个数据库工具插件,提供了对多种数据库的支持(如 MySQL、PostgreSQL 等),可以直接在 IDEA 中管理数据库和执行 SQL 查询。

6. 翻译工具 Translation

翻译,应该说是必不可少的功能,一方面,在类、方法、参数、变量命名时,需要起一个有业务含义的名字;另一方面,在使用框架组件类库的方法时,查看源码的使用说明时,往往需要翻译大段的注释说明。

不装这个插件,其他翻译工具方式都会跳出到IDE之外,并且少不了复制粘贴,窗口来回切换,效率降低。 这时候,就需要翻译插件Translation了。

7. 简化对象属性赋值 GenerateAllSetter

大多数情况下,我们大都是直接接收前端传来的对象,通过springmvc自动化映射为对象,但在一些个别场景下,仍存在手工构建对象的场景,如在后端服务手工构建一条消息,这时候就需要进行属性值的设置操作。 如果纯手工来干这活,不仅耗时长,效率低,而且易遗漏,这时候就是GenerateAllSetter的上场的时候了。

选中需要进行属性设置的类,使用快捷键alt+回车,弹出菜单选择。

8. Mybatis Log

由于一个方法执行了很多功能,在控制台的日志太多了,我们找sql不太方便,这是一个汇总sql的地方,之前控制台sql参数和值是分开的,这里给你组装好了!

需要我们自己启动,这样我们可以直接复制在数据库中执行看看是否有问题,找错事半功倍!

9.  Vue.js

作为一名后端要写前端代码,又不想使用VS Code或者WebStorm,这个插件赋予IDEA写前端的功能,提示什么的都挺好的!不管是element的还是vue的语法都可以提示。 

10. Maven Helper

这是一个解决Maven依赖冲突,可以快速查找项目中的依赖冲突,给出解决方案!

总结

IDE是一个不断发展和更新的工具,新的功能和技巧不断涌现。作为开发者,我们需要保持持续学习和探索的精神,不断了解和掌握新的IDE使用技巧和最佳实践。通过以上IDEA的使用技巧,使用插件和扩展以及持续学习和探索等技巧和方法,我们可以更加高效地利用IDE进行编程工作。 

标签:插件,技巧,快捷键,代码,控制系统,IDEA,版本,ide
From: https://blog.csdn.net/A_aspectJ/article/details/142905049

相关文章

  • 吐槽STM32CubeIDE登录不上问题,以及好用的网页翻译插件安利!!!
    太无语了,浪费了我好多时间STM32CubeIDE登录下载软件包问题网页翻译插件ST官方社区STM32CubeIDE登录下载软件包问题这个问题大概意思是我需要跟着他的要求来看一下网络连接和是否为最新的安装包…开始以为是我的安装过程和在注册账号的时候出现了问题才可能导致我出......
  • IDEA中的Maven使用方法
    原创:IDEA中的Maven使用方法......
  • 俄罗斯重要电商平台Yandex,平台获客插件,选品上货
    Yandex是俄罗斯重要的网络服务门户,以下是对其的详细介绍:一、公司概况外文名:Яндекс(Yandex)创始人:ArkadyVolozh、IIyaSegalovich总部地点:俄罗斯莫斯科上线时间:1993年,但公司正式创立于1997年经营范围:互联网搜索引擎及其他网络服务官网:https://www.yandex.ru/二......
  • Yelp点评网站商家信息获取的技巧与手法
    Yelp是美国最大的点评网站,以下是对其的详细介绍:一、基本信息公司名称:Yelp外文名:Yelp成立时间:2004年总部地点:美国加州旧金山经营范围:生活服务点评公司类型:外商独资官网:http://www.yelp.com/二、发展历程Yelp由前贝宝(Paypal)工程师杰里米·斯托普尔曼(JeremyStoppelm......
  • 豆包MarsCode编程助手(插件)
    1、豆包MarsCode(浏览器复制该链接即刻体验:sourl.cn/pdDZ6S)是基于豆…CloudIDE及AI编程助手两种使用形态,具备代码补全、智能问答、代码解释和代码修复等多项功能。原生的AI能力,让编程变得更加智能化。2、安装方法:点击上面的链接,会出现一个画面,画面如下:之后,鼠标向......
  • 关于使用plsql操作oracle的一点小技巧和几个常用的查询语句BU
    plsql是什么:就是这个,专门操作oracle的一个工具,好用还免费。创建一个测试表:createtableStudent(Idnumbernotnull,Namevarchar(20),Agenumber,Gradenumber,Gendervarchar(2))里面的varchar2()是oracle自己专门的字符类型,用就行了。光标移到表上,右键选择Descr......
  • Qt开发技巧(十六):文本框的光标处理,数据库的int在视图中展示问题,工程文件中区分系统及硬
    继续讲一些Qt开发中的技巧操作:1.文本框的光标处理正常情况下我们在文本框中输入,光标会一直伴随着我们的输入指向最后,有点像链表的next指针,但有时候文本框中的内容过长,而我们想要主动设置下将光标移到最前面的时候,可以用下面方法。//下面三种方法都可以//1.样式表方式设......
  • 时隔半年 DotNetGuide 已突破了 6.6K + Star,持续更新,欢迎更多小伙伴PR投稿!
    前言记得今年5月份的时候DotNetGuideGitHub才突破5kStar,经过持续不断地输出时隔半年DotNetGuide已突破了6.6K+Star!并且由我创建的DotNetGuide技术社区微信交流群人数也突破了3200+,非常开心和自豪能够帮助到这么多对C#/.NET感兴趣的小伙伴。之后还是会持续更新,努力输出更......
  • 揭秘 FineVideo 数据集构建的背后的秘密
    开放视频数据集稀缺,因此减缓了开源视频AI的发展。为此,我们构建了FineVideo,这是一个包含43,000个视频的数据集,总时长为3,400小时,并带有丰富的描述、叙事细节、场景分割和问答对。FineVideo包含高度多样化的视频和元数据集合,使其成为训练模型理解视频内容、训练扩散模型从......
  • 25个Linux系统性能调优技巧
    大家好,我是V哥。Linux系统性能调优是一个多层次的过程,涉及内核参数调整、硬件配置优化、应用程序调整等多个方面。以下是25个详细的Linux系统性能调优技巧,帮助你提高系统的整体性能。1.调整swappiness参数技巧:减少系统对交换分区的依赖,提升内存使用效率。操作:将/proc/s......