IDEA新手知识科普(二)

第二期讲解IDEA的settings中Editor下的Code Editing、Font、Code scheme、Code Style中的Java、File and Code templates、File Encodeings、Live Templates

1.Code Editing

1.1 Hightlight on Caret movement

其中Matched barce和Usages of element at caret是默认启用的。

这是用于在代码编辑的过程中高亮显示选项,caret意思是光标所在的插入的地方

(1)Matched brace

是指你的相匹配{}大括号会高亮显示,就是这样:

(2)Currrent scope

就是当前光标所在的所用域的导航线会高亮显示,就是这样,建议启用

(3)Usages of element at caret

就是你在输入变量的时候,会高亮显示所有相关的变量,很好用。

1.2 Quick Documentation

快速文档就是当你的鼠标悬停在变量上时,会显示它的文档注释和声明,效果等同于你将光标移动到该变量上,按下Ctrl + Q

1.3 Refactorings

这是重构方法或类时候的选项

(1)In the Editor

代表直接在编辑代码出进行重构,不弹出对话框,如图:

(2)In modal dialogs

就是弹出对话框,后者可操作的细节更多,我使用的是后者,就像这样:

(3)Preselect current symble name for Rename refactoring

作用是在你选择重命名时候,会直接选中你重构的变量名,无需在用鼠标拖动,默认启用,不用修改。

(4)Show inline dialog for local variables

首先要清楚内联变量是什么,比如一下代码:

其中localVar实际上作为了一个中间值将10传递给a,a也作为了一个中间值传递将10传递给b,如果我选中a等号后面的localVar选择重构,就会出现下面的对话框

会问你是将当前选中的等号后的localVar替换为10,还是将所有的等号后的localVar替换为10。

需要注意的是,只有当重构的行数不是单行的时候,才会显示对话框,否则是直接默认重构成功的。

1.4 Error Highlighting

(1)Error strike mark min hieght _ pixels

是你右方的代码问题警告栏的像素高度,好像最大只能到5,我用的就是5,就是这个黄色的(不同警告、错误颜色不同)

(2)Autoreparse delay: _ milliseconds

是指自动检查的时间间隔

(3)The "Next Error" actions goes through

作用是是快速导航到下一个错误处

(4)Suppress with @SuppressWarnings

是错误注解,用于强制执行忽略错误

1.5 Editor Tooltips

Tooltip delay:_ milliseconds就是你鼠标悬停时出现快速文档的时间间隔,默认是500

2.Font

可以改变字体的样式、大小和行与行之间的间隔

3.Code Scheme

3.1 Generral

是IDEA编辑的代码风格:大体分为暗色调和亮色调两种

(1)亮色调

(1.1)Light:是IDEA中最亮的主体色调。
(1.2)Classic Light:是IDEA中的亮色调,次于Light。

(2)暗色调

(2.1)Dark:是IDEA中经典的暗色调。
(2.2)Darcula:同样是暗色调,不过色度稍稍次于Dark,但是对比度稍显提升。
(2.3)Darcula Contrast:对比度相对于Darcula显著提升。
(2.4)Highr Contrast:是IDEA中对比度最高的主题,但看着特别难受。

一般推荐使用Dark主题。

(3)Code

(1)Identifier under caret:

这个作用是显示你光标所在的相关临时变量的显示。

(2)Identifier under caret(write)

这个作用是显示你光标所在的类的属性的显示。

(3)字体和颜色:

在你选中以上模块后,右侧会有Bold、Italic、Background、Foreground、Error Stripe mark、Effects等五个选择:

Bold和Italic代表你你的字体是否加粗并倾斜,我建议以上两个模块可以勾选。

Foregroud和Background代表你字体的遮盖颜色和背景颜色。

Error Stripe mark代表你光标选中的部分在右侧显示颜色:

Effects代表你的选中的字体是否添加下划线。

(4)Editor

(1)Bookmarks:

这是IDEA中的书签功能的颜色编辑。这个一般不用更改

(2)Breadcrums:

这是IDEA中显示当前文件的层级或结构的颜色和字体。

Bord是指上边界线,这个不用动。

Current是指当前结构的编辑,可以选择Bold和Italic让当前结构的字体加粗倾斜。

Default是指起始父结构的编辑和默认情况下的编辑,不用更改。

Hovered指鼠标悬停在结构上时,颜色字体的编辑,选中Bold即可。

Inactive是指除起始父结构结构在没有任何操作下的编辑,不用更改。

3.2 Language Default

(1)Brace and Operators

Brace是大括号“{}”的编辑,Brakets是中括号“[]”的编辑,Comma是逗号“,”的编辑,Dot是点“.”的编辑

Operation Sign是IDEA中操作符的编辑

Parantheses是IDEA中优先级括号的编辑

Semicolon是分号“;”的编辑

(2)Classes

在这个下面可以编辑各个类变量和方法的字体显示

(3)Comments

在这个下面可以编辑文档的字体显示

(4)Identifiers

这是IDEA中标识符的编辑

(5)Inline hints

是IDEA中代码优化技术,可以为函数参数提类型提供额外信息,不用更改。具体可以参考官方文档Inlay hints | IntelliJ IDEA Documentation (jetbrains.com.cn)

4.Code Style

(1)Scheme

是IDEA中使用的主题风格,不同的公司团队有不同的风格,可以导入并将代码风格统一.

(2)Hard wrap at _ columns

这个是你的每行代码最长快读是多少,IDEA在滚动屏幕的情况下,最大好像是160。

(3)Wrap on typing

在你的每行代码达到上述的长度时,强制自动换行。需要你在

5.File and Code templates

这里你可以编辑你的代码模板,例如Include下可以编辑你的头文件文档模板。

6.File Encoding

这是IDEA中你的的SCI码的格式,在这里可以更改为UTF-8

Transparent native-to-ascii conversion两种编码格式如UTF-8到ASCII时,非ASCII字符以某种方式在ASCII集中显示,不会丢失信息。关于Unicode下UTF-8编码和ASCII编码相关的知识,可以查血文档。

7.Live Templates

这是IDEA中你输入某些缩写的时候,如“main”可以调用的实时模板。

(1)By default expand with

在你输入模板缩写的时候,按下Tab键会使用这个模板,可以更改,但建议选择Tab,虽然没有选中Enter,但Enter具有同样的效果。

(2)Abbreviation

这是你模板呼出的缩写。

(3)Description

这是你模板的介绍,在使用模板缩写呼出模板时会显示。

(4)Edit Variables

(4.1)Name

是你在模板中声明的一些值的名称

(4.2)Expression

是你的值根据上下文采取的类型、取值措施,具体的意义可以到官方文档中找到

(4.3)Default value

是你的变量采取的默认值

(4.4)Skip if defined

如果你的变量可以根据上下文自动推断出类型,会自动跳过变量的编辑,直接编写模板的内容。

如果你的模板中有$SELECTION$的样式,在代码编写时选中编写的变量按下Ctrl + Alt + T在输入模板的呼出缩写,即可采用模板,如下图:

这是我的模板样式

在我输入list后再按下Ctrl + Alt + T,再按下模板缩写(注意不要开启中文模式)效果如下:

直接根据list推断出s的类型,无需编辑

Change中可以选择模板的生效范围:

以Java为例说明:

1.‘else’position是指在if条件语句后,才会生效

2.Comment是指在文档编辑时生效

3.Consumer function指在Consumer接口函数中生效

4.Declartion是指在变量或者方法声明的时候生效,在方法体内没有效果

5.Expression是指在使用“.”后才生效

6.Statement是指在方法体内才生效

剩下的基本用不到

8.Inlay Hints

这是IDEA中输入方法或者函数调用的参数时,在旁边显示参数的信息,例如类型或者值,还有一些内部的提示如Usages的个数等等。可以参考官方文档Inlay hints | IntelliJ IDEA Documentation (jetbrains.com.cn)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YTC_040518

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值