IDEA沉浸式编程体验

news2024/11/18 11:43:14

前言


IntelliJ IDEA:前不久推出了一个新的概念Fleet编辑器。用过的人都知道,不过是模仿VScode整一套,但相比之下,fleet虽然在传统IDEA的基础上简约了不少,一旦打开智能模式,那内存占用刷一下就上去了,没个3GB+别想用起来。

​ 但抛开内存占用的痛点,其实Fleet也不是一无是处。我就很喜欢它简介干净的页面布局,大量简化了各种杂七杂八的功能菜单,把大部分的空间都留给了编码展示区域。

沉浸式编程

体验了Fleet之后,如果不习惯使用VSCode的情况下,如何打造一个沉浸式的编码环境呢?作为后端开发,我一般使用的就是IDEA版本,vscode却不太习惯,所以这里就将自己平常的一些使用习惯分享一下吧。

先看一下效果。

你看到的不是局部截图,整个屏幕空间都用来作为编码展示的区域,我们可以不用受到其他功能布局的干扰,更加专注于敲代码这件事。可能这样说起来不够直观,再看一下下面这张图对比一下就明白了。

其实这还不算什么,如果你敲代码的时候是下面这样的布局结构。是不是就更显得压抑了,我是这样体验的。本来用来提高效率和体验的开发工具,结果却被一堆用不到的东西占据掉。导致可以用来编码的空间也就巴掌那么大点,未必有些……

对比之下,如果单纯的写个代码,我更倾向于选择第一中环境,毕竟干净。其实就敲代码这件事来说,IDEA展示出来的太多功能菜单我们压根就用不上,既然用不上,那都展示出来是不是显得多余了呢?为什么不把这部分空间都用来展示代码呢?空间越大,我们一屏能展示的代码量也就越多,写起代码来自然也就更能专注当下,更加沉浸于整个编码过程。

如履平地

本着**即用即开(用到什么功能再开什么功能)**的原则。下面设置一下基本布局,设置之后就会发现:几乎整块屏幕都用来写代码,至于这个空间有多大,那就取决于你的屏幕有多大了。大屏环境下,这样的体验会更佳哦。

1. 打开Zen模式

打开之后会自动进入Zen模式。该模式下所有的菜单自动隐藏,如果需要用到顶部菜单,鼠标移到顶部即可自动显示,同时右上角也有对应的推出标识。

雪中送炭

1. 打开项目目录结构

全屏(Zen)模式下,想要查看当前项目的目录结构怎么办?

很简单,通过Alt+1快捷键即可快速打开项目结构目录。

2. 运行项目/服务

模式下,想要跑一下项目。也可以不用动鼠标,直接使用Shift+F10即可,当然,也可以使用顶部的【运行】菜单。不过我个人偏向于鼠标能不用就不用。绝大部分情况下,直接使用键盘和鼠标都能完成的操作,键盘的效率会更高。

那么,遇到第一次运行之后,发现运行打开的控制台界面被关闭了怎么办?毕竟看个打印日志,输出信息什么的都是运行项目之后需要经常用到的。此时可以通过Alt+4进行重新打开运行控制台。

这里得说一嘴。如果你得项目是微服务项目,一个项目同时跑了多个模块得服务,一般不会直接通过上面得方式去运行,而是配置成服务得形式,这时候就不能使用Alt+4打开运行控制台了,而是使用Alt+8。比如下面这样:

3 .版本控制

版本控制,不用多说了吧,也是常用功能。

在模式下,通过Alt+9可以打开版本控制日志信息。

如果你愿意,你甚至可以把这部分空间拉到最大,就能全心全意查阅整个版本控制得日志信息了。

通过Alt+0打开提交管理。

4. 查看类方法

通过Alt+7可以直接查询当前打开类得方法列表。

当然,根据需要,还可以通过顶部得一排功能图标,查询自己需要得信息。方便快捷。

除了上面这些常用得快捷功能之外,还有几个其他方面的功能,我就不一一截图列举了。

  • Alt+5打开调试功能
  • Alt+6查看当前项目问题分析
  • Alt+2打开收藏夹

锦上添花

熟练使用下面的技巧,可以大大提高开发效率。结合上面的内容,锦上添花!

1. 全局搜索

双击Shift,打开全局搜索,包括整个IDEA的功能内容也在其中。比如打开常用的Maven功能。

总之,这个功能的强大之处远远不止这些,自行摸索吧。

2. 模式匹配

如果说,上面的搜索是全局的。那么下面的方式可以在当前页面进行模式匹配精确搜索。

3. 搜索替换

Ctrl+Shift+R,对目标内容进行搜索并替换。支持已经替换,可以说是非常强大呀。

如鱼得水

看完前面的内容并熟练使用,已经可以极大的提高开发效率了,开启沉浸式编程体验!

下面的内容呢。可能不太使用于大部分人了。

我自己的IDEA是开启了Vim模式的环境,对于上面例如模式匹配,搜索替换什么的,都是通过几个简单的命令直接完成,而无需借助IDEA的原生功能,操作简单快速,效率自然不用说。但是考虑到大部分用户是不用或者少用vim模式的,所以这里就不再作详细展开了,感兴趣的可以自己尝试或者直接找我吹牛逼。

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

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

相关文章

Apache Atlas(1):Atlas 入门

1 Atlas 概述 Apache Atlas 为组织提供开放式元数据管理和治理功能,用以构建其数据资产目录,对这些资产进行分类和管理,形成数据字典。并为数据分析师和数据治理团队,提供围绕这些数据资产的协作功能。 注:数据字典&…

SpringBoot3 integrate SpringDoc

SpringDoc 官方文档 Springdoc3取代swagger2 pom xml加载Springdoc JarOpenAPIDefinition&#xff0c;声明一个OpenAPI对API进行分组&#xff0c;方便查询访问地址springdoc ConfigurationRequestMapping pom xml加载Springdoc Jar <dependency><groupId>org.sprin…

记录idea插件wl spring assistant plugin的坑-不提示配置项,显示黑树叶

某一天在编写springboot项目的配置文件是&#xff0c;提示我按照插件wl spring assistant。 然后手贱&#xff0c;就安装了。 等第二天在编写配置文件的时候&#xff0c;就遇到了大坑&#xff0c;配置文件无法提示了。 正常情况下&#xff1a; 比如我们输入mybatis-plus的log&a…

mmpose----AnimalKingdom数据集使用mmpose训练

本文主要讲述了使用mmpose训练AnimalKingdom数据集来预测鸟类骨架 1、下载mmpose&#xff0c;AnimalKingdom数据集补充代码 安装 — MMPose 1.0.0 文档根据官方文档安装mmpose可以跑通demo GitHub - sutdcv/Animal-Kingdom: [CVPR2022] Animal Kingdom: A Large and Diverse…

自动化渗透测试自动化挖掘src

文章目录 前言思路资产收集资产收集http服务自动攻击利用 前言 好久没有写blog了&#xff0c;最近在上班干活&#xff0c;最近抽空研究了一下自动化渗透测试&#xff0c;下面分享一下 思路 资产收集 传统的资产收集都是跟域名挂钩&#xff0c;域名收集的好坏也至关重要&…

键盘敲入 A 字母时,操作系统期间发生了什么?

键盘可以说是我们最常使用的输入硬件设备了&#xff0c;但身为程序员的你&#xff0c;你知道「键盘敲入A 字母时&#xff0c;操作系统期间发生了什么吗」&#xff1f; 设备控制器 我们的电脑设备可以接非常多的输入输出设备&#xff0c;比如键盘、鼠标、显示器、网卡、硬盘、打…

ERP与WMS有哪些区别和联系?

一、什么是ERP ERP&#xff08;Enterprise Resource Planning&#xff09;是企业资源计划系统&#xff0c;它是一套综合的管理软件系统&#xff0c;可以帮助企业对各种业务管理、生产制造、供应链、销售财务等进行管理和优化。ERP系统的核心功能包括人力资源管理、物料管理、财…

无线电相关的SCI期刊有哪些? - 易智编译EaseEditing

以下是几个无线电相关的SCI期刊&#xff1a; IEEE Transactions on Wireless Communications&#xff1a; 这是一个IEEE无线通信协会的期刊&#xff0c;主要涵盖了无线通信领域的最新研究进展&#xff0c;包括无线网络&#xff0c;通信系统和信号处理等方面。 IEEE Transacti…

IntelliJ Platform-Plugins-获取鼠标选中字段或方法(PsiElement抽象)

PsiElement接口是文件中光标所在的那个字段&#xff0c;或者光标所在的那个方法的抽象&#xff0c;例如下图中&#xff0c;PsiElement就是private String name 而下图中PsiElement就是public String getName() 下面的代码会演示&#xff1a;光标在方法上&#xff0c;就打印方…

HTMLCSS

1、HTML 1.1 介绍 HTML 是一门语言&#xff0c;所有的网页都是用HTML 这门语言编写出来的&#xff0c;也就是HTML是用来写网页的&#xff0c;像京东&#xff0c;12306等网站有很多网页。 这些都是网页展示出来的效果。而HTML也有专业的解释 HTML(HyperText Markup Language)…

【EKF】卡尔曼滤波原理

前言 本篇是最近在学习云台以及姿态融合时&#xff0c;想学习一下卡尔曼滤波的原理&#xff0c;基于 DR_CAN 老师的卡尔曼滤波的视频做的笔记&#xff0c;基本上是按照 DR_CAN 老师的思路自己推导计算了一遍&#xff0c;推荐还是看一下原视频&#xff0c;讲解得很不错&#xf…

5款写作神器,帮助你写出5w+爆款文案,好用到哭

我不允许还有文案小白、新手博主不知道这5款写作利器&#xff01; 每次一写文案就头秃的新媒体工作者&#xff0c;赶紧看过来吧&#xff01;这5款好用到爆的写作神器&#xff0c;喝一杯咖啡的时间就能完成写作。 我和同事都是用它们&#xff0c;出了很多的爆款&#xff0c;现…

shell脚本--函数

目录 一&#xff1a;shell函数定义 1.函数的含义 2.函数的优点 3.函数的格式 4.函数返回值 &#xff08;1&#xff09;return输出 &#xff08;2&#xff09;echo输出 二&#xff1a;函数传参 1.情景一 2.情景二 3.情景三 4.情景四 三:递归函数 1.递归函数定义 2.通过…

STM32F103ZET6驱动TOF250激光测距传感器

STM32驱动TOF250激光测距传感器 TOF250介绍I2C通讯协议I2C寄存器地址 TOF250引脚说明和STM32的接线和STM32的接线 程序实验结果总结 TOF250介绍 TOF250是一款基于TOF原理的单点测距雷达&#xff0c;采用940nm红外光源&#xff0c;提供了精确和可重复的远 距离测量用于高速自动对…

OceanBase写入限速源码解读

一、简介 OceanBase中的写入限速机制旨在控制系统中写入操作&#xff08;一般写入操作包括插入、更新和删除等&#xff09;的速率&#xff0c;目的是为了提高数据库系统的稳定性。本文主要通过以下2个参数来解释写入限速的实现机制。 **1.**writing_throttling_trigger_perce…

MySQL-----索引特性

文章目录 前言一、没有索引,可能会有什么问题二、认识磁盘MySQL与存储先来研究一下磁盘在看看磁盘中一个盘片扇区结论磁盘随机访问(Random Access)和连续访问(Sequential Access) 三、MySQL与磁盘交互的基本单位四、建立共识五、索引的理解建立测试表插入多条记录查看插入结果中…

程序员最终会被自己开发的轮子所淘汰吗?

螺丝刀和扳手的发明&#xff0c;并没有让工人下岗&#xff1b; 工程机械&#xff08;挖掘机等&#xff09;的发明&#xff0c;也不会让建筑工人的需求量减少&#xff1b; 现代医学的各种先进设备&#xff0c;似乎也没有让医生数量大幅减少&#xff1b; …… 所以&#xff0c;关…

【团购-自定义Cell完善 Objective-C语言】

一、我们刚才这么写,有一个问题, 1.CZGoodsCell *cell = [[NSBundle mainBundle] loadNibNamed:@“CZGoodsCell” owner : nil options : nil ] ; 这样是不是没有进行单元格重用啊, 没有重用单元格, 我们说,前面还有一个对单元格进行重用吧, static NSString *ID = @“…

4.shell函数

文章目录 shell函数shell函数的作用函数返回值函数传参函数变量作用范围递归阶乘使用函数递归目录/var/log&#xff0c;如果是文件直接输出文件名&#xff0c;如果是目录则输出目录名且输出此目录下的所有目录和文件名通过脚本输出环境变量PATH所包含的所有目录以及其中的子目录…

python的小技巧

python的小方法 &#xff08;1&#xff09;利用dir()这个函数方法&#xff0c;知道库里面的方法有些什么。&#xff08;2&#xff09; 利用type()这个函数方法&#xff0c;知道是什么类型的数据&#xff08;3&#xff09;从序列元素中获取元素[1]单个星号还可以在列表/元组/字典…