【实用的 IDEA 配置和操作技巧总结】

news2024/11/18 22:31:10

前置知识

IDEA的设置快捷键为ctrl+alt+s键,后文介绍IDEA常见的配置就不再赘述这一点了。

在这里插入图片描述

基础配置

取消默认打开上次项目

日常开发都会打开不同的项目,初次安装IDEA之后,每次打开IDEA都会开启上一次启动的项目,所以我们需要进入设置找到File | Settings | Appearance & Behavior | System Settings,然后取消勾选Reopen last project on startup。

在这里插入图片描述

设置鼠标调整字体大小

在开发过程中可能需要放大或者缩小界面,需要选择File | Settings | Editor | General,然后勾选 Change font size (Zoom) with Ctrl+Mouse Wheel即可,因为笔者的屏幕足够大所以就没有设置这个选项,读者可按需取用。

在这里插入图片描述

设置统一编码格式

按照笔者的团队规范,所有的项目或者环境都一律使用UTF8,所以配置IDEA是也需要考虑到这一点,进入设置界面只有通过搜索框搜索encoding选项,将所有涉及编码的选项都设置为UTF8。

在这里插入图片描述

设置自动导包

进入设置界面然后通过File | Settings | Editor | General | Auto Import即可找到自动引包的配置界面,勾选Optimize imports on the fly (for current project)

在这里插入图片描述

设置显示TAB栏文件数量

设置界面选择File | Settings | Editor | General | Editor Tabs,通过tab limit选项即可设置你的tab栏大小,需要注意的是超过这个数量后IDEA就会前面的TAB销毁。

在这里插入图片描述

过长或自适应屏幕的换行

如果希望编码过程中代码对那些溢出屏幕的代码换行显示的话,可以通过File | Settings | Editor | General勾选Use soft wraps in editor即可。
在这里插入图片描述

可以看到我们输入长字符串的时候他就会自动换行了

在这里插入图片描述

IDEA自动跟随文件

如果希望点击tab栏上的一个文件时,左侧的项目文件结构会跟随移动,我们可以勾选下图所示的选项:
在这里插入图片描述

注意IDEA2019是选择这个选项。

在这里插入图片描述

可以看到我们选择了UserDto后,左边导航栏也跟随导航栏移动了
在这里插入图片描述

日志插件

通过File | Settings | Plugins找到grep console并安装,即可实现不同等级日志显示不同颜色,增加日志的可读性:

在这里插入图片描述

安装完成后可以发现不同级别的日志显示的颜色是不同的:
在这里插入图片描述

时序图插件

某些业务场景需要通过时序图追踪流程的场景,我们建议安装时序图插件:
在这里插入图片描述

安装完成后,即可通过右键生成时序图,便于我们阅读源码
在这里插入图片描述

翻译插件

打开插件市场选择translation,完成后对着单词按ctrl+shift+y 即可翻译成中文。这里建议读者使用百度的翻译,步骤很简单,点击下方申请一个,登录一下即可获取,然后复制粘贴到应用id和密钥中就行了。

在这里插入图片描述

常见快捷键

批量赋值

有时候我们在开发中会遇到一个对象需要set多个值,我们就可以安装generateAllSetter这个插件:

在这里插入图片描述

安装完成并重启IDEA后,对着需要进行set的对象键入alt+enter即可根据需要完成set,以笔者为例,我们要设置默认值,所以我们就选择with default value选项:
在这里插入图片描述

他就会帮我们自动生成相应的set:

在这里插入图片描述

复制类名

在IDEA中我们可以直接对着类名Ctrl+C,即可将类名粘贴到我们的代码中:

在这里插入图片描述

粘贴复制历史

在开发过程中你可能会复制无数个代码,或者在其他应用中复制过各种数据,如果你希望粘贴曾经复制过的数据,你可能会再次到达被复制的要用中复制在粘贴到当前文件中。 在IDEA强大的支持下,我们完全可以通过ctrl+shift+v,找到自己的复制历史,如下图所示,例如我们想复制修改配置这个文本,只需键盘键入1即可:
在这里插入图片描述

简单粘贴

常规cv代码,不管任何位置,IDEA都会自动格式化。 如下情况,当你查阅网上一些代码时,可能会复制到如下代码

在这里插入图片描述

若用常规cv则会出现下图情况
在这里插入图片描述

这时候就可以使用ctrl+alt+shift+v的简单粘贴,配合alt以及按住滚轮清除行号了,如下图所示

在这里插入图片描述

格式化代码

这个是必备的操作了,键入ctrl+alt+l即可将代码规整。

偷懒删除

Ctrl+x为剪切,这里我们可以在指定行任意位置使用快捷键作为删除使用。

复制当前行到下一行

当你编码的时候常遇到setname,setage等情况,我们可以CTRL+D第一个set语句复制多句进行修改,它的复制位置将会出现在所复制的行的下方

在这里插入图片描述

选定多行

shift+方向键选定需要的代码行 (注:选中结果如下图也没事,粘贴结果照样为整行)
在这里插入图片描述

行首行尾跳转

使用键盘的home或者end键即可在当前代码首位来回跳转

在这里插入图片描述

单词间跳转

有时候我们希望在每个单词之间来回跳转,使用Ctrl+左右即可实现

选中当行指定数量单词

ctrl+shift+左/右即可实现选定当前行中指定数量的单词,如下图,我们希望选定指定行到达Executors之前的单词

在这里插入图片描述

我们可以键入Ctrl+shift+右,如下图

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1707894.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Android studio sdk 虚拟机无法打开运行

1.确认是否在BIOS开启硬件虚拟化支持,选择Enable 2.win8/win10 Hyper-V冲突。控制面板-》程序与功能-》windows功能-》关闭 Hyper-V 3.sdk 路径非默认路径 复制avd C:\Users\Administrator\.android\avd 到 sdk的安装路径下 D:\Android\sdk 。重启软件重新启动即可

Spring:事务

1. 简介 spring对jdbc进行封装&#xff0c;简化对数据库的操作 2. HelloWorld 1. 搭建模块 2.加入依赖 <dependencies><!--spring jdbc Spring 持久化层支持jar包--><dependency><groupId>org.springframework</groupId><artifactId>s…

香橙派 AIpro开发板初上手

一、香橙派 AIpro开箱 最近拿到了香橙派 AIpro&#xff08;OrangePi AIpro&#xff09;&#xff0c;下面就是里面的板子和相关的配件。包含主板、散热组件、电源适配器、双C口电源线、32GB SD卡。我手上的这个是8G LPDDR4X运存的版本。 OrangePi AIpro开发板是一款由香橙派与华…

MySQL详细安装、配置过程,多图,详解

本文适合centos7环境下安装mysql&#xff0c;在安装和卸载过程中&#xff0c;都在root用户下完成。文章目录 清理环境获取mysql官方yum源安装mysql yum源安装mysql服务安装报错解决办法验证是否安装完成启动mysql服务登录服务方法一&#xff1a;方法二&#xff1a;方法三&#…

工商银行异地卡兑换泰铢的流程

本文介绍在国内的工商银行&#xff0c;通过现金或银行卡兑换泰国铢等外国货币的纸币或硬币的方法。 最近&#xff0c;准备到泰国旅行&#xff0c;所以需要兑换一些泰铢&#xff0c;防止下飞机到当地后找不到汇率合适、兑换方便的换钱的地方。其中&#xff0c;因为对比发现工商银…

力扣刷题--2965. 找出缺失和重复的数字【简单】

题目描述 给你一个下标从 0 开始的二维整数矩阵 grid&#xff0c;大小为 n * n &#xff0c;其中的值在 [1, n2] 范围内。除了 a 出现 两次&#xff0c;b 缺失 之外&#xff0c;每个整数都 恰好出现一次 。 任务是找出重复的数字a 和缺失的数字 b 。 返回一个下标从 0 开始、…

3W 1.5KVDC 隔离 宽范围输入,双隔离双输出 DC/DC 电源模块——TPD-3W系列

TPD-3W系列产品是专门针对线路板上分布式电源系统中需要产生一组与输入电源隔离的双隔离双电源的应用场合而设计。该产品适用于&#xff1a;1&#xff09;输入电源的电压变化范围≤2&#xff1a;1 &#xff1b;2&#xff09;输入输出之间要求隔离≤1500VDC&#xff1b;3&#x…

免费无限换脸,火了,图片/视频/直播都行!

最强换脸AI工具Facefusion软件在近期更新到了2.6.0版本&#xff0c;带来了一系列的更新和改进&#xff0c;今天为大家分享一下最新的整合包。 Facefusion2.6.0版本介绍 FaceFusion不仅仅是一款换脸软件&#xff0c;它更是一个多功能的数字人和实时直播助手&#xff0c;真正开启…

去中心化的 S3,CESS 首创去中心化对象存储 DeOSS

Web3 在各个领域的应用和发展已成为讨论的焦点&#xff0c;尽管行业对 Web3 的定义各不相同&#xff0c;但一个普遍的共识是 Web3 赋予了用户对其数据的所有权和自主权。这一转变在我们的生活和工作与数字化越来越深入地融合之际至关重要&#xff0c;这意味着所有人类活动很快将…

【数据结构】直接选择排序详解!

文章目录 1.直接选择排序 1.直接选择排序 &#x1f427; begin 有可能就是 maxi &#xff0c;所以交换的时候&#xff0c;要及时更新 maxi &#x1f34e; 直接选择排序是不稳定的&#xff0c;例如&#xff1a; 9 [9] 5 [5]&#xff0c;排序后&#xff0c;因为直接选择排序是会…

git使用之合并分支

git config --global core.editor vim //修改默认编辑器为VIM git checkout master //切换到master分支git branch -a // 查看需要合并的分支名git merge 分支名 // //输入commit 花时间解决冲突 git push origin master //上传code git log --graph //查看历史提…

libmodbus开发库介绍

目录 功能概要源码获取源码内容结构源码与移植 功能概要 libmodbus是一个免费的跨平台支持RTU和TCP的Modbus库&#xff0c;遵循LGPL V2.1协议。libmodbus支持Linux、Mac Os X、FreeBSD、QNX和Windows等操作系统。libmodbus可以向符合Modbus协议的设备发送和接收数据&#xff0…

2024年新算法-秘书鸟优化算法(SBOA)优化BP神经网络回归预测

2024年新算法-秘书鸟优化算法(SBOA)优化BP神经网络回归预测 亮点&#xff1a; 输出多个评价指标&#xff1a;R2&#xff0c;RMSE&#xff0c;MSE&#xff0c;MAPE和MAE 满足需求&#xff0c;分开运行和对比的都有对应的主函数&#xff1a;main_BP, main_SBOA, main_BPvsBP_SB…

一文读懂Maven的安装与配置

一、前言【可忽略】 Maven本质是一个项目管理工具&#xff0c;类似于JDK是java开发工具。 我们需要管理什么呢&#xff1f;首先各种各样的依赖&#xff0c;比如SpringFramwork、Mybatis。 简单点做&#xff0c;我们新建个目录&#xff0c;就能管理这些jar包。然而&#xff0c;缺…

android studion 一直编译失败

无外网&#xff0c;无法下载对应的库导致编译失败 配置代理 1.修改镜像源 资源路径 为国内镜像 如下为国美腾讯软件镜像 distributionUrlhttps\://mirrors.cloud.tencent.com/gradle/gradle-8.6-bin.zip 2.构建仓储失败 无法下载。 添加国内仓储如下位置&#xff0c;重新…

你真的懂firewalld吗?不妨看看我的这篇文章

一、firewalld简介 firewalld防火墙是Linux系统上的一种动态防火墙管理工具&#xff0c;它是Red Hat公司开发的&#xff0c;并在许多Linux发行版中被采用。相对于传统的静态防火墙规则&#xff0c;firewalld使用动态的方式来管理防火墙规则&#xff0c;可以更加灵活地适应不同…

AI图片生成软件怎么用?让你轻松完成创作

随着人工智能技术的不断发展&#xff0c;越来越多的AI应用进入我们的生活。使用AI图片生成软件来创作图片可以极大地简化创作过程&#xff0c;让设计师轻松实现各种艺术效果。那么AI图片生成软件怎么用? 1. 选择合适的AI图片生成软件 市场上有许多AI图片生成软件供选择&#x…

香橙派OrangePi AIpro,助力国产AIoT迈向新的台阶!

前言&#xff1a;很高兴受邀CSDN与OrangePi官方组织的测评活动&#xff0c;本次测评是一块基于AI边缘计算的香橙派开发板OrangePi AIpro。这是 香橙派 联合 华为昇腾 合作精心打造的新一代边缘AI计算产品&#xff0c;于2023年12月初发布&#xff0c;提供 8/20TOPS澎湃算力[1]&a…

盲人无障碍设施建设:科技之光照亮前行之路

在这个快速发展的时代&#xff0c;科技的每一次进步都在悄然改变着我们的生活&#xff0c;尤其在提升特殊群体生活质量方面&#xff0c;展现出前所未有的力量。今天&#xff0c;让我们聚焦于盲人无障碍设施建设这一重要话题&#xff0c;通过一款名为“蝙蝠避障”的辅助软件&…

Debug-012-el-popover 使用 doClose() 关闭窗口不生效的处理方案

前言&#xff1a; 今天上午碰见一个非常奇怪的情况&#xff1a;一样的方法实现的功能&#xff0c;效果却不一样。 两个页面都是使用的doClose()去关闭的el-popover&#xff0c;其中有一个就是不生效&#xff0c;找不同找了半天&#xff0c;始终不得其解。请看效果吧&#xff1…