IDEA让生活更美好

Java是世界上最好的语言吗?咱也不敢说,咱也不敢问呐。但是,jetbrains的IntelliJ IDEA是宇宙最强IDE,我想是没人反对的。

今天我们就来聊聊IDEA的主题等环境配置,毕竟开发人员的2K屏幕和机械键盘都是为舒适的编码IDE服务的。

一、主题配色

选择一个自己喜欢的配色方案,比找个漂亮的女朋友更重要,因为你和IDEA相处的时间比她还要多。

1.1 系统栏设置

Settings -> Appearance&Behavior -> Appearence,Theme选择IDEA自带的Darcula,勾选Use custom font,选择微软的雅黑字体,字体大小推荐14。这个配置看着就比较舒服了。

1.2 码区Editor设置

代码编辑器主题设置分为配色和字体。

配色

我喜欢使用Sublime Text2的主题配色(不喜勿喷哈),Text3的斜体我不大喜欢,下载Sublime Text2的配置,在IDEA中File -> Import Settings…,选择jar包导入全部配置即可。

导入重启后Editor配色是不是好看点了:

更多主题可在http://www.riaway.com/

字体

墙裂推荐Monaco!!! 打个保票,这套字体会让你更加热爱编程(起码我佛了)。Monaco是苹果系统MacOS的字体,字体圆润有艺术,容易引起极度舒适。下载Monaco并安装:

在IDEA中设置Editor的字体为Monoca,Settings -> Editor -> font会如下提示:

这是因为安装了Sublime的主题,字体相应的使用了Sublime风格的,点击这个超链接:

下面就是宇宙最强代码风格biu~

二、系统设置

1.1 项目菜单栏

左侧项目文件结构中通常包含一些IDEA的配置文件和文件夹,这些和项目代码无关,我们可以隐藏它们。

在File->Settings->Editor->File Types下的”Ignore files and folders”一栏添加 .idea;.iml;等:

1.2 设置背景图片

新版IDEA基本自带背景设置功能,这里也推荐给大家一个插件Background Image Plus,设置背景图片的时候可以调整图片方向、缩放、透明度等。

效果图如下:

1.3 专注模式

曾看到一款产品,目标用户是办公室白领,套在脖子上的一个高领装备,为的是减少来自周边的干扰,专注于工作。我想大家深有体会,在办公室或实验室一天中难得有整段时间投入到学习和工作中,尤其是QQ微信消息的撩拨。

IDEA有个全屏模式,开启后只能看到代码编辑器,操作系统的菜单栏也看不到,这就简介屏幕了其他软件的干扰,让你更专注于创造。

效果如下,整个屏幕就是这些:

三、编码规范

3.1 注释规范

任何水平的程序员都能写出机器读得懂的代码,只有高水平的程序员才能写出人看得懂的代码,这需要多方面的能力,其中一个就是良好的代码注释规范。

文件头注释

文件头注释通常包含文件的版权声明、代码意图、作者、日版本号等重要信息,设置注释模板,在File->Settings->Editor->File and Code Templates下分别修改Class,Interface,Enum等注释模板,Class模板部分修改如下:

/**
  * Copyright (C), 2017-${YEAR}, XXX公司
  * FileName: ${NAME}
  * Author:   董亮亮
  * Date:     ${DATE} ${TIME}
  * Description: ${DESCRIPTION}
  * History:
  * <author>          <time>          <version>          <desc>
  * 董亮亮             2019-6-1           1.1              新功能
  */
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")
    package ${PACKAGE_NAME};
#end

/**
* <${DESCRIPTION}>
*
* @author 董亮亮<liangl.dong@gmail.com>
* @create ${DATE}
* @since 1.2.1
*/
public class ${NAME} {
}

其中${DESCRIPTION}是自定义变量,在文件创建时IDEA会提示输入。

代码单行注释

注释应和代码起始位置相同,且// 和注释内容空一格,

3.2 文件编码

文件编码

File->Settings->Editor->File Encodings,推荐设置:

Global Encoding:UTF-8
Projectt Encoding:UTF-8
Default encoding for properties files:UTF-8
勾选上Transparent native-to-ascii conversion

Transparent native-to-ascii conversion属性主要用于转换ascii,不然Properties文件的中文会被转码。

Tab设置

根据阿里巴巴开发手册,强制使用4个空格缩进,禁止使用Tab缩进,所以设置Tab插入空格:

IDEA设置如下:

SerialVersionUID

默认情况下Intellij IDEA关闭了继承了Java.io.Serializable的类生成serialVersionUID的警告,serialVersionUID在类的序列化反序列化中有着至关重要的最用。我在用Redis做缓存时遇到过这个问题,User信息使用username作为key存在了数据库,后来User实体类中添加了一个属性,其serialVersionUID随之变化,导致读取缓存后,反序列化异常。如果手动生成serialVersionUID,改变实体类一些属性后不需要清理缓存。

如果需要提示生成serialVersionUID,那么需要做以下设置:在File->Settings->Editor->Inspections下勾选中Java->Serialization issues->Serializable class without ‘serialVersionUID’,将光标放到类名上按Atl+Enter键就会提示生成serialVersionUID了

参考

《阿里巴巴Java开发手册》

http://www.riaway.com/

(完)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值