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

前置知识

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.mzph.cn/bicheng/18226.shtml

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

相关文章

0基础学习Mybatis系列数据库操作框架——Mysql的Geometry数据处理之WKB方案

大纲 序列化反序列化完整TypeHandlerSQL XML完整XML Mapper测试代码代码 在《0基础学习Mybatis系列数据库操作框架——Mysql的Geometry数据处理之WKT方案》中,我们介绍WTK方案的优点,也感受到它的繁琐和缺陷。比如: 需要借助ST_GeomFromText…

350种类型、10W+量级的API,企业应该怎么管?

忽如一夜春风来,万物皆可API。 在互联网时代,API无处不在:企业对外开放的数据、服务和业务能力,以API的形式提供给合作方;企业内部应用与应用、App与App之间的通信,通过API进行;甚至应用内部的…

php 连接sqlserver步骤

1.首先要确定使用的是sqlserver的哪个版本,比如sqlserver2012 2.确定服务器是64位还是32位的 3.确认一下使用php的哪个版本,比如php7.1 SQL Server 的 Microsoft PHP 驱动程序 Microsoft Drivers for PHP 支持矩阵 - PHP drivers for SQL Server | Mi…

怎么做好客户信息管理?

根据Forrester的调查表示,客户满意度的影响可能会使某些行业的收入每年增加高达 10 亿美元。而提升客户满意度的关键环节便是做好客户信息管理。但企业在进行客户信息管理中往往会遇到以下问题: 客户信息乱:客户信息存在各个 Excel表格、个人…

PMP报考条件怎么查询?如何判定自己是否符合条件?

PMP报考条件在PMI官网上就可以查询,PMP报考条件只需要符合项目管理培训经历和项目管理经验两个方面的要求即可,大家可以对照下方的规定判断自己是否符合PMP报名条件 PMP报考条件 以下是PMI(中国)官网对于PMP报名条件的规定&…

ubuntu strace命令

strace 是 Linux 系统中的一个调试工具,用于跟踪并记录系统调用(system calls)和信号(signals)。在 Ubuntu 中,strace 命令可以帮助开发者和系统管理员了解一个程序在运行时如何与操作系统内核进行交互&…

vue+antd实践:在输入框光标处插入内容

今天来看一个很简单的需求。 需求描述:在输入框光标处,插入指定的内容。 效果如下: 实现思路:刚开始还在想怎么获取光标的位置,但是发现所做的项目是基于vue3antd组件,那么不简单了嘛,只要调…

配置物联网平台 保姆级教程

一、云平台配置(我们这里使用阿里云) 1、注册和登录 (1)找到云平台官网,点击右上角的注册登录,完成之后,进行实名认证,任选一种认证方式。 ​​​​​​​ 2、实例的开通和创建 …

Scala环境的搭建

要搭建Scala,我们必须先下载java,由于我的电脑已经搭建好了环境,因此我这里用截图来教大家搭建环境。 可以从网上搜索安装包对其进行安装 IntelliJ IDEA – 领先的 Java 和 Kotlin IDE 不建议下载最新版的,大家下载的版本可以下…

本杀小程序开发实战手册:从构思到上线

一、引言 随着移动互联网的快速发展,剧本杀作为一种新兴的娱乐方式,受到了越来越多年轻人的喜爱。为了满足市场需求,开发一款剧本杀小程序成为了许多创业者和开发者的选择。本文将从构思、设计、开发到上线等方面,为您详细解析剧…

第52期|GPTSecurity周报

GPTSecurity是一个涵盖了前沿学术研究和实践经验分享的社区,集成了生成预训练Transformer(GPT)、人工智能生成内容(AIGC)以及大语言模型(LLM)等安全领域应用的知识。在这里,您可以找…

万界星空科技定制化MES系统帮助实现数字化生产

由于不同企业的生产流程、需求和目标各异,MES管理系统的个性化和定制化需求也不同。有些企业需要将MES管理系统与ERP等其他管理系统进行集成,以实现全面的信息共享和协同工作。有些企业需要将MES管理系统与SCADA等控制系统进行集成,以实现实时…

windows ollama 指定模型下载路径

为Ollama指定模型的下载路径 在Windows系统中&#xff0c;如果想为Ollama指定模型的下载路径&#xff0c;可以通过设置环境变量来实现。以下是详细的步骤&#xff1a; 确定默认下载路径&#xff1a; 默认情况下&#xff0c;Ollama的模型可能会下载到C:\Users\<用户名>…

企业内网终端监控管理软件有哪些?推荐4款企业终端监控管理软件

企业内网终端监控管理软件是一种专为企业内部网络设计的安全与管理工具&#xff0c;旨在帮助企业管理、监控和保护其内部网络中的各种终端设备&#xff0c;如个人电脑、笔记本、移动设备等。 这类软件的主要功能包括但不限于以下几个方面&#xff1a; 1&#xff0c;实时监控&a…

快消终端门店真实性新玩法:全流程校验+多元认证多重保障

在某饮品企业会议室&#xff0c;气氛凝重。城市经理一脸严肃地扫视着团队成员&#xff0c;小李、小张和小陈等人在这锐利的目光下显得有些局促不安。 城市经理沉声开口&#xff1a;小李上报的“幸福超市”’新店在XX大街上并不存在。这是怎么回事&#xff1f; 小李支吾着回答…

为表格添加背景色:\rowcolor, \columncolor,\cellcolor

设置行的背景 \rowcolor 是 LaTeX 中用于设置表格行的背景色的命令。它可以使表格更加美观和易于阅读。rowcolor 命令通常与 colortbl 宏包一起使用。 语法如下&#xff1a; \rowcolor{<color>}其中 表示要设置的背景色&#xff0c;可以是预定义的颜色名称&#xff08…

深入了解时间处理:当前时间显示与格式化

新书上架~&#x1f447;全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我&#x1f446;&#xff0c;收藏下次不迷路┗|&#xff40;O′|┛ 嗷~~ 目录 一、引言 二、显示当前时间 1. 导入时间模块 2. 使用time模块获取当前时间 3. 格式化当前…

阿赵UE引擎C++编程学习笔记——GameMode和生命周期

大家好&#xff0c;我是阿赵。   之前在介绍HelloWorld的时候&#xff0c;我们很创建了一个MyGameModeBase的c类&#xff0c;然后就可以在BeginPlay函数里面写打印的HelloWorld。这一篇主要是说一下&#xff0c;GameMode究竟是一个什么东西&#xff0c;然后UE里面的生命周期是…

HashMap在Go与Java的底层实现与区别

在Java中 在Java中hash表的底层数据结构与扩容等已经是面试集合类问题中几乎必问的点了。网上有对源码的解析已经非常详细了我们这里还是说说其底层实现。 基础架构 public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable,…

Cesium For Unity 在Unity中无法下载的问题

Unity 下载失败&#xff0c;提供百度网盘“com.cesium.unity-1.10.0.tgz”下载链接 链接&#xff1a;https://pan.baidu.com/s/1PybXQ8EvkRofOKD6rSN66g?pwd1234 提取码&#xff1a;1234 导入方法&#xff1a; 1.打开PackageManager;Window-PackageManager 2.在PackageMan…