IDEA settings设置技巧,最常用快捷键,让你的编译器用更加得心应手

news2024/11/24 9:20:40

导读

        每次下载安装新的 IDEA 以后,都免不了对该软件进行一些优化配置,以方便我们在使用的时候更加得心应手。一份趁手的设置,无疑能让我们的工作效率事半功倍。

        碍于每次自己重装 IDEA 都需要去网搜一大堆文章去设置 settings,所以今天写一个笔记,将自己优化配置的习惯记录下来,不仅方便自己日后使用,也希望能帮助大家找到自己的 Style。

        通过本篇,你将学到:如何设置常用的【settings】属性,配置【注释模板】,了解常用的【快捷键】等。

        与本篇相关的文章,希望对你有帮助:

  • 【新装机】:整理关于IDEA,MySQL,SVN,环境变量的配置,以及可能遇到的问题
  • IntelliJ IDEA 14,15 使用教程,实战总结,倾囊相授,内附PDF学习文档
  • IDEA值得推荐的优秀插件(亲测实用)

正文

一、Settings 设置

1.1 设置标签栏的主题,字体,背景图片

  • 【Theme】有三种样式,Darcula(黑色主题),High contrast(高对比度),Intellij(白色主题)
  • 勾选【Use custom font】选择代码字体,【Size】选择字号;
  • 点击【Background Image】可以打开背景图设置页面,小编觉得除了炫酷没有别的有点,非常影响阅读代码,不建议使用。

1.2 打开新项目时,设置当前窗口还是新窗口

  • 【New windows】:新窗口打开;
  • 【current windows】:当前窗口打开,即:替换项目;
  • 【Ask】:每次都会主动询问作者,采用上面那种方式;

1.3 快捷方式设置

  • Keymap:控制快捷方式遵循什么风格,比如:改成Eclipse会遵循Eclipse的快捷键习惯。注意,我在下面介绍的快捷方式都是以默认(Default)为前提,不建议更改,因为Idea默认的很好用。

1.4 开启自动导包功能 

1.5 设置代码区的字体

  • 【Font】:与【Appearance】中设置的项目、标签栏字体不同,这里设置的是代码区域的字体格式。

1.6 设置强制换行线、行号、方法分隔线

         行号和方法分隔线可以让阅读代码更方便,强制换行线是代码格式化的标尺,当我们格式化代码的时候,超过强制换行线的代码会被自动换行。

        强制换行线默认为 120 columns,在【Code Style】标签内可以手动设置:

  •  效果展示:

1.7 类注释模板设置

  • 【File and Code Templates】:新定义类、方法时,自动增加默认的注释;

1.8 配置Maven库目录

  • 【Maven home directory】: Maven 主目录位置
  • 【User settings file】:Maven settings 文件的位置,settings文件里配置的 respository 位置需要和【Local respository】相同;
  • 【Local respository】:Maven 库的位置,这里存放了项目所有已下载的 jar 包。


二、Project Structure 设置

2.1 Project 标签

        如果新项目的 JDK 依赖有问题,首先就要看这里:

  • 【Project name】:项目名,建议此处项目名,项目目录名,pom文件中的project name三处保持一致;
  • 【Project SDK】:配置项目的SDK使用,检查SDK版本是否与预期的一致,也可以在右边的Edit进行SDK的编辑,比较常用的功能;
  • 【Project language level】:选择要支持的Java语言级别。不同的JDK版本对代码的语法有一定的影响,目前使用最多的当属JDK8了。
  • 【Project compiler output】:指定IntelliJ IDEA将存储编译结果的路径,如果是多个Module(可以理解为一组项目)的话,可以进行独立配置。


三、实用设置

3.1 项目栏设置

        点击项目栏右上角的小齿轮可以配置项目栏展开方式,下面是我的个人习惯,经供参考(图片右侧是最终效果图):

  • 【Compact Middle Packages】:紧凑型包结构,相比与其对立的是【flattern packages】(平铺式包结构),能节省更多的空间;
  • 【Folders Always on Top】:文件夹排序,使文件夹始终位于顶部;
  • 【Sort by Type】:文件夹内文件排序,按照type方式排序,默认为ASC-II顺序;
  • 【Show Excluded Files】:显示排除的文件,打完的jar包会展示在target文件夹内,所以我一般会勾选;
  • 【Pinned Mode】和【Docked Mode】:固定模式+停靠模式,让项目栏固定在右侧,其他的 Mode 模式(下面那些)基本上是浮动的,我不太习惯使用;

3.2 分屏设置

         Visual Code 有个非常 nice 的功能 —— 【分屏】,配合外接大屏非常棒,其实 IDEA 也有这个功能:

  • 打开分屏:①.右键单击窗口【文件标签】→ ②.选择【Move Right】

  •  效果展示:不能像 Visual Code 一样支持多个,IDEA 只支持2个,感觉刚刚好。

  • 关闭分屏:①.右键单击窗口【文件标签】→ ②.选择【Move To Opposite Group】,回到原始窗口。


四、快捷键设置

4.1 查找文件

  • 【Ctrl】+【B】:方法内,定位光标位置的属性,快速跳转;
  • 【Ctrl】+【F】:文件内查找;
  • 【Ctrl】+【R】:文件内查找和替换;
  • 【Ctrl】+【Shift】+【F】:范围内(默认全局)查找;
  • 【Ctrl】+【Shift】+【R】:范围内(默认全局)查找和替换;

 4.2 代码处理:

  • 【Ctrl】+【D】:光标所在行,向下复制;
  • 【Ctrl】+【X】:光标所在行,删除;
  • 【Ctrl】+【Alt】+【M】:选中一段代码,将其抽取为方法,做代码优化常用;
  • 【Ctrl】+【Alt】+【T】:选中一段代码,添加异常捕获,循环等操作;
  • 【Ctrl】+【Alt】+【L】:格式化代码
  • 【Ctrl】+【Shift】+【F】:大小写切换

4.3 查看类的结构:

  • 【Alt】+【7】:查看当前类结构,想看哪个方法直接双击就会跳转过去;
  • 【Alt】+【/【↓】查看方法,光标可以从方法①直接跳到方法②,不需要几步就可以查看完整个类的方法;

4.4 查看类的继承关系:

  • 【Ctrl】+【H】:查看当前类的继承关系,树形结构展示,清晰易懂。

4.5 滚动条横向移动:

  • 【Shift】+【滚轮上下滑动】:拖动下面的额滚动条横向移动,以看到右侧的代码,再也不用鼠标拖动了。

4.6 打开文件位置

  •  【Ctrl 】+ 【左键】:在打开的文件标签上,弹出该文件路径,自上向下由内及外,每一个磁盘上的文件夹都可以直接访问;
  • 【右键】项目名 ->【Show in Explorer】:即可在文件夹中打开项目;


总结

        欢迎关注,本文持续更新,敬请期待...

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

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

相关文章

Vue框架的学习(Vue的基础指令操作二 V-For)第二课

今天的任务理解下面的几个指令操作 重点在V-for上 V-if V-else V-show V-For 本文章的重心放在V-For 从数据到数组到对象一步一步的去查找 底层的原理 v-show和v-if的用法看起来是一致的,也是根据一个条件决定是否显示元素或者组件 下面是 V-if V-else V-sho…

1. 云计算简介

1.2 云计算的定义和分类 云计算的定义 美国国家标准与技术研究院(NIST)定义: 云计算是一种模型,它可以实现随时随地、便捷地、随需应变地从可配置计算资源共享池中获取所需的资源(例如,网络、服务器、存…

【记录】终端如何 进入conda(base) 环境,如何退出 conda(base)环境,终端快速进入Jupyter notebook的方法

目录一、终端 进入 conda(base) 环境二、终端 退出 conda(base) 环境三、终端进入 Jupyter notebook 的方法一、终端 进入 conda(base) 环境 --->> win R : 输入cmd 回车,进入终端界面。…

什么是微服务?怎么测试?今天一次性讲清楚...

01、什么是微服务 Adrian Cockcroft对微服务的表述:loosely couped service oriented architecture with bounded context。 这里涉及两个微服务的概念: loosely couped:松耦合 松耦合可以引申出其他概念,如各自独立&#xff0c…

坚持软件自主可控,打造国产化公文交换系统

编者按:软件自主可控是什么意思?企业如何对自己使用的软件做到自主可控?本文分析了软件自主可控的概念及意义,并通关相关案例展示了国产化低代码平台是如何助力企业打造公文交换系统的。 软件自主可控的意义 说到软件的自主可控&…

【分享 10 个日常使用的脚本】

🤵‍♂️ 个人主页老虎也淘气 个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞👍🏻 收藏…

第十节:继承【java】

目录 📘1.1为什么需要继承 📒1.2 继承概念 📗1.3 继承的语法 📕1.4 父类成员访问 🎱1.4.1 子类中访问父类的成员变量 🎎1.4.2 子类中访问父类的成员方法 📙1.5 super关键字 &#x1f4d…

基于Matlab利用移动目标指示雷达抑制地面杂波(附源码)

目录 一、构建雷达系统 二、定义目标 三、杂波 四、仿真接收到的脉冲和匹配滤波器 五、使用三脉冲消除器执行 六、使用交错PRF模拟接收到的脉冲 七、对交错的 PRF 执行 八、总结 九、程序 本示例显示了移动目标指示 (MTI) 雷达的设计&#xff0…

《Java》private、protected、public区别及解析

我们今天来给大家解析一下Java中四种修饰类型的区别。 那么有的老铁就疑惑了,文章名称不是说三种吗?其实还有一种隐藏的修饰类型(默认类型)英文翻译过来的话是define,这就是我们什么都不修饰,例如&#xff…

【C/C++动态内存 or 柔性数组】——对动态内存分配以及柔性数组的概念进行详细解读(张三 or 李四)

目录前言(栈区、堆区、静态区)动态内存函数malloc与freecalloc与freerealloc与free常见的动态内存错误经典笔试题(再见张三)柔性数组前言(栈区、堆区、静态区) 请耐心看完,看完后就会对内存中的…

天玑9200领跑背后,高端芯片掀起蝴蝶效应

过去一年,天玑9000让联发科在高端旗舰机市场掀起了一场“旋风”。全球知名市场调研机构Counterpoint Research发布的报告显示,联发科在全球和中国智能手机芯片市场份额中连续八个季度保持第一的领先地位,且在高端手机市场的份额有显著增长。另…

PowerShell 美化(谁不想要一个好看的终端呢)

PowerShell 美化安装powershellScoop 安装Oh My Posh安装字体设置应用主题花里胡哨的折腾(bushi 多种主题任君挑选 安装powershell 地址:https://github.com/PowerShell/PowerShell/releases 本文主要使用 Oh My Posh 进行美化 地址:https…

C语言之指针(中)

目录 前言 一、字符指针 1.用法(两种) 2.例子 二、指针数组 三、数组指针 1.数组指针的定义 1.概念 2.例子 2.数组名 3.使用 1.使用的情景 2.例子 四、数组参数、指针参数 1.数组传参 2.指针传参 五、函数指针 1.函数的地址 2.函数指针 3.例子 4.两个特…

【C++】泛型编程之模板初阶

文章目录1. 泛型编程2. 模板2.1 模板的概念3. 函数模板3.1 函数模板概念3.2 函数模板语法3.3 函数模板的原理3.4 函数模板的实例化3.5 模板参数的匹配原则3.6 普通函数与函数模板的区别4. 类模板4.1 类模板语法4.2 类模板的实例化4.3 类模板与函数模板区别4.4 类模板分文件编写…

Word控件Spire.Doc 【文本】教程(17) ;在Word中设置文本方向

Spire.NET的Spire.是MicrosoftDoc人员对Word文档进行操作打印的.NET类库。帮助单独安装Microsoft Word在开发环境下,轻松便捷地创建、编辑、转换和转换Word文档。拥有近10个专业开发经验Spire系列办公文档开发打印工具,专注于创建、编辑、转换和Word/Exc…

C++设计模式---组合模式

文章目录使用场景组合模式的定义安全组合模式使用场景 组合模式和类与类之间的组合是不同的概念。 组合模式主要用来处理树形结构的数据,如果要表达的数据不是树形结构,就不太适合组合模式。 比如我们有一个目录结构: 这个目录我们把它绘…

图解LeetCode——1704. 判断字符串的两半是否相似(难度:简单)

一、题目 给你一个偶数长度的字符串 s 。将其拆分成长度相同的两半,前一半为 a ,后一半为 b 。 两个字符串 相似 的前提是它们都含有相同数目的元音(a,e,i,o,u,A,E&…

几分钟实现对恶意IP地址进行拦截,腾讯云Web防火墙实在太香了!

一、概述 在平时上网中,我们经常听到“xxx被拉入黑名单”、“把xxx加入白名单”,黑白名单成了禁止访问和允许访问的代名词,黑白名单是一种常见的安全机制,用于隔离流量,然后对隔离的流量采取特定操作。 黑名单代表只…

Redis高可用之持久化

一 Redis高可用 什么是高可用 在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.9%、99.99%、99.999%等等)。 但是在Redis语境中,高可用的含义似乎要宽泛一些,除了保证提供正常…

Pytorch实战:基于鲸鱼WOA优化1DCNN的轴承故障诊断

目录 0.引言 1.关键点 2.WOA优化1DCNN超参数实战 2.1 数据准备 2.2 1DCNN故障诊断建模 2.3 采用WOA优化1DCNN超参数 0.引言 采用1DCNN进行轴承故障诊断建模,并基于鲸鱼优化算法WOA对1DCNN的超参数进行优化,以实现更高的精度。建立一个两层的1DCNN&a…