JetBrains Rider 2025.1 Help

ShaderLab 的 EditorConfig 属性:ShaderLab 格式化样式

制表符和缩进

缩进样式

属性名称:

indent_style, [resharper_]shaderlab_indent_style

可能的值:

  • 制表符 :制表符

  • 空格 :空格

示例:

制表符

something @section scripts { sdsds } something

空格

something @section scripts { sdsds } something

缩进大小

属性名称:

indent_size, [resharper_]shaderlab_indent_size

可能的值:

整数

示例:

值:0

something @section scripts { sdsds } something

值:1

something @section scripts { sdsds } something

值:2

something @section scripts { sdsds } something

制表符宽度

属性名称:

tab_width, [resharper_]shaderlab_tab_width

可能的值:

整数

示例:

值:0

something @section scripts { sdsds } something

值:1

something @section scripts { sdsds } something

值:2

something @section scripts { sdsds } something

制表符用于缩进时如何对齐

属性名称:

[resharper_]shaderlab_alignment_tab_fill_style, [resharper_]alignment_tab_fill_style

可能的值:

  • 使用空格 :使用空格(在任何制表符大小下看起来都对齐)

  • 仅使用制表符: 仅使用制表符(不准确)

  • 最佳填充: 混合使用制表符和空格以实现最佳填充

即使结果缩进过大也要对齐

属性名称:

[resharper_]shaderlab_allow_far_alignment, [resharper_]allow_far_alignment

Allow alignment even if construct is located too far to the right, more than 2/3 of `Hard wrap at` limit

可能的值:

true | false

大括号规则

大括号样式

属性名称:

[resharper_]shaderlab_brace_style, [resharper_]shaderlab_brace_style, [resharper_]brace_style, [resharper_]brace_style

可能的值:

  • 行尾 :行尾(K&R 风格)

  • 行尾无空格 :行尾(无空格)

  • 下一行 :下一行(BSD 风格)

  • 下一行缩进 :下一行缩进(Whitesmiths 风格)

  • 下一行缩进 2 :下一行缩进 2(GNU 风格)

示例:

行尾

Shader "Unlit/NewUnlitShader" { Properties { _MainTex ("Texture", 2D) = "white" {} } SubShader { Tags { "RenderType"="Opaque" } LOD 100 Pass {} } }

行尾无空格

Shader "Unlit/NewUnlitShader"{ Properties{ _MainTex ("Texture", 2D) = "white" {} } SubShader{ Tags{ "RenderType"="Opaque" } LOD 100 Pass{} } }

下一行

Shader "Unlit/NewUnlitShader" { Properties { _MainTex ("Texture", 2D) = "white" {} } SubShader { Tags { "RenderType"="Opaque" } LOD 100 Pass {} } }

下一行缩进

Shader "Unlit/NewUnlitShader" { Properties { _MainTex ("Texture", 2D) = "white" {} } SubShader { Tags { "RenderType"="Opaque" } LOD 100 Pass {} } }

下一行缩进 2

Shader "Unlit/NewUnlitShader" { Properties { _MainTex ("Texture", 2D) = "white" {} } SubShader { Tags { "RenderType"="Opaque" } LOD 100 Pass {} } }
最后修改日期: 2025年 6月 25日