编辑器显示

JetBrains Mono是专门开发的为编码使用的字体
IDEA开发环境的设置约定 - 图1
显示文件行号
IDEA开发环境的设置约定 - 图2

文件编码

文件编码设置为UTF-8无BOM头
【BOM头是windows平台上使用,在linux上不兼容】
IDEA开发环境的设置约定 - 图3

数据库工具

idea专业版本自带数据库的维护工具,开发足够了。如果进行更高级的数据库操作,可以使用jetbrains的datagrip
IDEA开发环境的设置约定 - 图4
【保存密码时默认总是提示defaut keyring输入,去掉的办法 https://blog.csdn.net/jubincn/article/details/8540131

lombok的设置

IDEA开发环境的设置约定 - 图5
对泛型类型可以简化书写【和kotlin中的方式类似】:
val y = new ArrayList() 赋值后不能更改
var y = new ArrayList() 完全的变量
var和val的差别在于,val修饰的局部变量没有被标记为final。

自动下载依赖包代码

依赖包的代码自动下载,查看时方便,可以看到三方的源码和注释等等
【软件代码是重要的参考,又是比从网上找会事半功倍】
IDEA开发环境的设置约定 - 图6

JDK

代码最好下载【代码面前,实现就没有秘密】
apt-get install openjdk-8-jdk openjdk-8-source
idea中类似如下设置
IDEA开发环境的设置约定 - 图7
IDEA开发环境的设置约定 - 图8

spring-boot-devtools热部署启用

如下两步设置后,在idea中spring boot的工程会在代码修改后自动部署
(1)File-Settings-Compiler-Build Project automatically
(2)ctrl + shift + alt + /,选择Registry,勾上 Compiler autoMake allow when app running

IDEA开发环境的设置约定 - 图9
IDEA开发环境的设置约定 - 图10

代码提交自动基本规范

IDEA开发环境的设置约定 - 图11

提交前的常见的问题修改

IDEA开发环境的设置约定 - 图12

Markdown

IDEA开发环境的设置约定 - 图13
由于目前WSL对gpu目前还不支持,markdown这块选择如上,不然idea会退出

IDEA运行设置

Help菜单下 “Edit Cutstome VM Options…”中设置
IDEA开发环境的设置约定 - 图14
比如类似如下
-Xms1024m
-Xmx4096m

常用插件

IDEA开发环境的设置约定 - 图15
Call graph
https://plugins.jetbrains.com/plugin/12304-call-graph

jar包依赖

IDEA开发环境的设置约定 - 图16
IDEA开发环境的设置约定 - 图17

Ubuntu20中文输入

https://www.jb51.net/article/192113.htm 搜狗输入法,因为20.04取消qt4了没装成
sudo apt-get install fcitx-googlepinyin
Keyboard input method system,默认是iBus,点击下拉单切换到fcitx(系统初始没有fctix,安装fcitx-googlepinyin的时候会装好fcitx)。然后重启电脑

https://srf.baidu.com/site/guanwang_linux/index.html

apt purge ibus
aptitude install fcitx-bin fcitx-table fcitx-config-gtk fcitx-config-gtk2 fcitx-frontend-all
aptitude install qt5-default qtcreator qml-module-qtquick-controls2
dpkg -i fcitx-baidupinyin.deb
apt install —fix-broken -y

XIM X Input Method
fcitx(Free Chinese Input Toy for X)
Linux下常用的中文输入法平台有IBus、fcitx和scim。scim现在维护滞后,不推荐使用。 IBus (“Intelligent Input Bus”) 是一个 输入法框架,一个输入非英语字符的系统。

【TODO
输入法不好使
目前的替换办法:输入中文时,先在windows如记事本中输入中文,拷贝到idea中】