第二期讲解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)