这样设置,让你的 IDEA 好看到爆炸

今天这期我们来分享几个美化 IDEA 设置技巧,让你的 IDEA 与众不同。

首先我们来看下 IDEA 默认设置,虽然不丑,但就是太单调,千篇一律。

默认主题

接着,我们来看下美化以后的界面,总体看起来是不是比默认好看了很多。

好了,废话不多话,我们进入设置环节。

那今天 IDEA 所有设置,小黑哥这里都总结好,大家可以看下这张思维导图。

主题

首先我们来设置 IDEA 主题的。

那 IDEA 自带了两款主题,一款是浅色主题,一款是深色主题。

那显然这两款满足不了了我们需求,所以我们需要下载其他主题。

那 IDEA 的插件仓库其实提供很多主题插件,那有些小伙伴可能还不知道怎么去查找这些主题插件。

那这里教大家一个小技巧。

打开 IDEA Setting-Plugins,然后在搜索框输入 /tag:Theme

此时,这里搜索结果就会显示所有主题的插件,那大家根据自己的喜欢安装即可。

那这里小黑哥推荐两款主题插件:

  • Gradianto

  • Material Theme UI

Gradianto

那这款插件主要提供暗黑模式相关主题,这个主题有个好处就是比较护眼,看久了眼睛也不是很酸。

这款插件主要四种主题,分别是:

Nature Green

Nature Green

Deep Ocean

Dark Fuchsia

Dark Fuchsia

Midnight Blue

Midnight Blue

Material Theme UI

上面这个插件它仅仅提供几个主题,下面这款插件呢,它的功能的就很齐全,不仅能设置主题,还能设置 IDEA 其他 UI。

那安装好之后,这个插件他会弹出一个设置窗口:

这个设置比较简单,这里就不具体介绍,大家挑自己喜欢设置即可。

那这里,如果你不小心关掉了,那也没关系,我们可以从 Setting 进去,搜索 Material,就可以找到。

这个设置地方,首先我们挑选自己喜欢的主题。

这里我个人比较喜欢 Atom One Dark,推荐大家可以试试。

那第二点,设置 Tab(标签页) 的大小,高度这些。

这里的 Tab,指的就是上方窗口的标签页

第二个就是设置标签页的高亮颜色,当这个标签页被选中的时候,下方就会显示这个高亮颜色。

第三点,设置 Compact 这个选项。

那这个选项,主要是减少 UI 的高度,设置之后看起来就可以更紧凑一点。

第三个设置选项,Components 选项。

图标

IDEA 默认自带了一下文件图标,比如这个 pom 就会显示下面这个一样。

不过很多其他类型文件就没有这个图标。

那我们可以通过下载安装 Atom Material Icons 这个插件,扩展这些文件图标。

这个插件支持很多不同类型的文件。

另外它还支持设置文件夹图标。

插件安装完成之后,进入 Setting-Atom Material Icons Setting 选项,可以看到好几个选项。

Enable File IconsEnable Directory Icons  这两个选项主要设置打开上面说的文件图标。

Enable UI Icons ,这个设置选项是下面这一排 UI 图标。

最后,不推荐大家打开 Enable PSI Icons 这个选项,因为打开之后,Java 文件图标都会变成这样,反而不容易区分了。

字体

这里推荐两款程序员专用字体:

  • Fira Code

  • JetBrains Mono

Fira Code 下载地址为:

https://github.com/tonsky/FiraCode

JetBrains Mono 这款字体就需要这么麻烦,新版 IDEA 自带这款字体。

为什么说是程序员专用字体呢?

那是因为这两款字体都加入一个重要功能,编程连字特性(ligatures)。

这个字体利用这个特性对编程中的常用符号进行优化,比如把输入的「!=」直接显示成「≠」或者把「>=」变成「≥ 」等等,以此来提高代码的可读性。

以 Fira Code 为例,左边是打开编程连字特性,右边则是没有打开。

字体安装完成之后,打开 IDEA Setting-Font 设置选项,选择 Fira Code 字体或者 JetBrains Mono 字体,选中 Enable ligatures

除此之外,上面 Material Theme UI 自带的主题,默认配置字体都偏小,这里我们可以适当调大。

背景图

IDEA 默认情况背景是纯色,比如黑色,比较单调,这里我们可以设置一下背景图。

打开 Setting-Appearance,点击 Background Image 按钮。

背景图设置窗口如下:

其他

最后,介绍最后一个插件- Rainbow Brackets

这款插件主要作用就是用各种鲜明的颜色显示括号。如果我们有很多括号,这样就可以很容易分清楚括号配对问题。

最后

今天文章给大家介绍美化 IDEA 相关设置技巧,那如果你还有其他可以美化 IDEA 技巧,欢迎在留言区评论一下。

如果大家觉得还不错,点赞,在看,分享,一键三连支持我一下。那如果你还没关注我的公号的话,那请点击下面小卡片快速关注一波。


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

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

相关文章

IMP-00002: 无法打开 D:\orcldat\test_20111024.dmp 进行读取,rman备份

文章转自:http://blog.csdn.net/wanglilin/article/details/6900633 首先,我的路径写错了,文件夹是orcldata我掉了个a。 其次,命令后添加 fully。 dos下随便哪个目录> [sql] view plaincopyprint? IMP username/pwddbname BU…

observable_Java Observable setChanged()方法与示例

observable可观察的类setChanged()方法 (Observable Class setChanged() method) setChanged() method is available in java.util package. setChanged()方法在java.util包中可用。 setChanged() method is used to set this Observable object status as changed. setChanged…

RabbitMQ 集群

2019独角兽企业重金招聘Python工程师标准>>> Clustering Guide A RabbitMQ broker is a logical grouping of one or several Erlang nodes, each running the RabbitMQ applicationand sharing users, virtual hosts, queues, exchanges, etc. Sometimes we refer …

使用uuid作为数据库主键,被技术总监怼了!

一、前言在日常开发中,数据库中主键id的生成方案,主要有三种数据库自增ID采用随机数生成不重复的ID采用jdk提供的uuid对于这三种方案,我发现在数据量少的情况下,没有特别的差异,但是当单表的数据量达到百万级以上时候&…

Android设置透明、半透明等效果

首先说明一点,关于透明的 Android 控件 background 问题,从转载来的文章看到最主要的一句有用的代码是: v.getBackground().setAlpha(100);//0~255透明度值 这里的 Alpha 值,实际上是 0-1 的取值范围。 以下内容转自&#xff…

Java Long类shortValue()方法与示例

长类shortValue()方法 (Long class shortValue() method) shortValue() method is available in java.lang package. shortValue()方法在java.lang包中可用。 shortValue() method is used to return the value denoted by this Long object converted to type short (by casti…

ThreadLocal不好用?那是你没用对!

作者 | 王磊来源 | Java中文社群(ID:javacn666)转载请联系授权(微信ID:GG_Stone)在 Java 中,如果要问哪个类使用简单,但用好最不简单?我想你的脑海中一定会浮现出一次词—…

记一则js替换字符串的问题

2019独角兽企业重金招聘Python工程师标准>>> 软件的一处功能用到EasyUI的表单提交,返回一串字符串,这串字符串里有一段HTML代码,正常的情况下这段HTML代码里的双引号“ 是用 \ 转义过的。在IE中没问题,但是在Firefox和…

『图解Java并发』面试必问的CAS原理你会了吗?

在并发编程中我们都知道i操作是非线程安全的,这是因为 i操作不是原子操作。如何保证原子性呢?常用的方法就是加锁。在Java语言中可以使用 Synchronized和CAS实现加锁效果。Synchronized是悲观锁,线程开始执行第一步就是获取锁,一旦…

美易官方:“圣诞老人行情”美股能否延续近期涨势?

圣诞老人行情”有望上演,美股能否延续近期涨势? 随着圣诞节的临近,市场开始期待所谓的“圣诞老人行情”能够上演。在过去的几年里,这个时期往往会出现一波上涨行情,给投资者带来一些安慰和喜悦。然而,今年的…

Linux高并发应用类型对系统内核的优化

Linux操作系统内核参数优化net.ipv4.tcp_max_tw_buckets 6000 net.ipv4.ip_local_port_range 1024 65000 net.ipv4.tcp_tw_recycle 1 net.ipv4.tcp_tw_reuse 1 net.ipv4.tcp_syncookies 1 net.core.somaxconn 262144 net.core.netdev_max_backlog 262144 net.ipv4.tcp_m…

Java LinkedHashMap forEach()方法与示例

LinkedHashMap类的forEach()方法 (LinkedHashMap Class forEach() method) forEach() method is available in java.util package. java.util包中提供了forEach()方法 。 forEach() method is used to perform the specified action for every entry (key-value) pairs in the …

SimpleDateFormat线程不安全的5种解决方案!

作者 | 王磊来源 | Java中文社群(ID:javacn666)转载请联系授权(微信ID:GG_Stone)1.什么是线程不安全?线程不安全也叫非线程安全,是指多线程执行中,程序的执行结果和预期的…

Java LineNumberReader mark()方法与示例

LineNumberReader类mark()方法 (LineNumberReader Class mark() method) mark() method is available in java.io package. mark()方法在java.io包中可用。 mark() method is used to set the current position in this LineNumberReader stream and whenever we call to reset…

mac地址漂移flapping的前因后果

一、什么是mac地址flapping?mac地址漂移是指:在同一个vlan内,mac地址表项的出接口出现变更。如图:二、产生的原因1、因为环路或VRRP切换,导致的MAC地址漂移告警。(不予关注)2、因为无线用户漫游&#xff0…

时间转换竟多出1年!Java开发中的20个坑你遇到过几个?

前言最近看了极客时间的《Java业务开发常见错误100例》,再结合平时踩的一些代码坑,写写总结,希望对大家有帮助,感谢阅读~1. 六类典型空指针问题包装类型的空指针问题级联调用的空指针问题Equals方法左边的空指针问题ConcurrentHas…

android去掉顶部标题栏

在AndroidManifest.xml中实现&#xff1a; 注册Activity时加上如下的一句配置就可以实现。 <activity android:name".Activity"android:theme"android:style/Theme.NoTitleBar"></activity>

Oracle RAC Failover 详解

2019独角兽企业重金招聘Python工程师标准>>> Oracle RAC 同时具备HA(High Availiablity) 和LB(LoadBalance). 而其高可用性的基础就是Failover(故障转移). 它指集群中任何一个节点的故障都不会影响用户的使用&#xff0c;连接到故障节点的用户会被自动转移到健康节…

超级详细的Spring Boot 注解总结

日常编程中我相信大家肯定都用过spring&#xff0c;也用过spring的注解&#xff0c;哪怕面试的时候也经常会被问到一些spring和spring boot注解的作用和含义等&#xff0c;那么这篇就带大家来看看超级详细的Spring Boot 注解总结&#xff01;搞起!我们先来看看本篇会讲到的注解…

Android下 布局加边框 指定背景色 半透明

文章转自&#xff1a;http://www.cnblogs.com/bavariama/archive/2013/09/25/3338375.html 背景设置为自定义的shape文件&#xff1a; <!-- <?xml version"1.0" encoding"utf-8"?> <shape xmlns:android"http://schemas.android.com/a…