EditorConfig 属性用于 XML:格式化样式
制表符和缩进
缩进样式
属性名称:
indent_style, [resharper_]xml_indent_style
可能的值:
tab: Tabspace: Spaces
示例:
制表符 |
|---|
<tag1>
<tag2>
text
</tag2>
</tag1>
|
空格 |
|---|
<tag1>
<tag2>
text
</tag2>
</tag1>
|
缩进大小
属性名称:
indent_size, [resharper_]xml_indent_size
可能的值:
整数
示例:
值:0 |
|---|
<tag1>
<tag2>
text
</tag2>
</tag1>
|
值:1 |
|---|
<tag1>
<tag2>
text
</tag2>
</tag1>
|
值:2 |
|---|
<tag1>
<tag2>
text
</tag2>
</tag1>
|
制表符宽度
属性名称:
tab_width, [resharper_]xml_tab_width
可能的值:
整数
示例:
值:0 |
|---|
<tag1>
<tag2>
text
</tag2>
</tag1>
|
值:1 |
|---|
<tag1>
<tag2>
text
</tag2>
</tag1>
|
值:2 |
|---|
<tag1>
<tag2>
text
</tag2>
</tag1>
|
制表符用于缩进时如何对齐
属性名称:
[resharper_]xml_alignment_tab_fill_style, [resharper_]alignment_tab_fill_style
可能的值:
use_spaces: 使用空格(在任何制表符大小下看起来对齐)use_tabs_only:仅使用制表符(不准确)optimal_fill: 混合使用制表符和空格以获得最佳填充
即使结果缩进过大也要对齐
属性名称:
[resharper_]xml_allow_far_alignment, [resharper_]allow_far_alignment
可能的值:
true | false
换行
硬换行于
属性名称:
max_line_length, [resharper_]xml_max_line_length
可能的值:
整数
将标记和处理指令换行
属性名称:
[resharper_]xml_wrap_tags_and_pi, [resharper_]wrap_tags_and_pi
可能的值:
true | false
示例:
格式化之前 | 格式化后,true |
|---|---|
<tag attr1='1234567890' attr2='1234567890'/>
| <tag attr1='1234567890'
attr2='1234567890' />
|
格式化之前 | 格式化后,false |
|---|---|
<tag attr1='1234567890' attr2='1234567890'/>
| <tag attr1='1234567890' attr2='1234567890' />
|
处理指令
在特性中的 '=' 周围空格
属性名称:
[resharper_]xml_spaces_around_eq_in_pi_attribute, [resharper_]spaces_around_eq_in_pi_attribute
可能的值:
true | false
示例:
true |
|---|
<?xml version = '1.0' encoding = 'utf-8'?>
|
false |
|---|
<?xml version='1.0' encoding='utf-8'?>
|
在最后一个特性后空格
属性名称:
[resharper_]xml_space_after_last_pi_attribute, [resharper_]space_after_last_pi_attribute
可能的值:
true | false
示例:
true |
|---|
<?xml version='1.0' encoding='utf-8' ?>
|
false |
|---|
<?xml version='1.0' encoding='utf-8'?>
|
特性格式
属性名称:
[resharper_]xml_pi_attribute_style, [resharper_]pi_attribute_style
可能的值:
on_single_line: 单行显示first_attribute_on_single_line: 第一个属性单行显示on_different_lines: 每个属性单独一行do_not_touch: 不做任何更改
示例:
on_single_line |
|---|
<?xml version='1.0' encoding='utf-8'?>
|
first_attribute_on_single_line |
|---|
<?xml version='1.0'
encoding='utf-8'?>
|
on_different_lines |
|---|
<?xml
version='1.0'
encoding='utf-8'?>
|
do_not_touch |
|---|
<?xml version='1.0' encoding='utf-8'?>
|
特性缩进
属性名称:
[resharper_]xml_pi_attributes_indent, [resharper_]pi_attributes_indent
可能的值:
single_indent: 单层缩进double_indent: 双层缩进align_by_first_attribute: 按第一个属性对齐
示例:
single_indent |
|---|
<?xml version='1.0'
encoding='utf-8'?>
|
double_indent |
|---|
<?xml version='1.0'
encoding='utf-8'?>
|
align_by_first_attribute |
|---|
<?xml version='1.0'
encoding='utf-8'?>
|
处理指令后空行
属性名称:
[resharper_]xml_blank_line_after_pi, [resharper_]blank_line_after_pi
可能的值:
true | false
示例:
true |
|---|
<?xml version='1.0' encoding='utf-8'?>
<a />
|
false |
|---|
<?xml version='1.0' encoding='utf-8'?>
<a />
|
标签头部内部
在特性中的 '=' 周围空格
属性名称:
[resharper_]xml_spaces_around_eq_in_attribute, [resharper_]spaces_around_eq_in_attribute
可能的值:
true | false
示例:
true |
|---|
<a x = '1' y = '2' z = '3' />
|
false |
|---|
<a x='1' y='2' z='3' />
|
在最后一个特性后空格
属性名称:
[resharper_]xml_space_after_last_attribute, [resharper_]space_after_last_attribute
可能的值:
true | false
示例:
true |
|---|
<a x='1' y='2' z='3' >text</a>
|
false |
|---|
<a x='1' y='2' z='3'>text</a>
|
在 '/>' 前空格
属性名称:
[resharper_]xml_space_before_self_closing, [resharper_]space_before_self_closing
可能的值:
true | false
示例:
true |
|---|
<a />
|
false |
|---|
<a/>
|
特性格式
属性名称:
[resharper_]xml_attribute_style, [resharper_]attribute_style
可能的值:
on_single_line: 单行显示first_attribute_on_single_line: 第一个属性单行显示on_different_lines: 每个属性单独一行do_not_touch: 不做任何更改
示例:
on_single_line |
|---|
<a x='1' y='2' z='3' />
|
first_attribute_on_single_line |
|---|
<a x='1'
y='2'
z='3' />
|
on_different_lines |
|---|
<a
x='1'
y='2'
z='3' />
|
do_not_touch |
|---|
<a x='1' y='2' z='3' />
|
特性缩进
属性名称:
[resharper_]xml_attribute_indent, [resharper_]attribute_indent
可能的值:
single_indent: 单层缩进double_indent: 双层缩进align_by_first_attribute: 按第一个属性对齐
示例:
single_indent |
|---|
<a x='1'
y='2'
z='3' />
|
double_indent |
|---|
<a x='1'
y='2'
z='3' />
|
align_by_first_attribute |
|---|
<a x='1'
y='2'
z='3' />
|
标签内容
保留现有换行符
属性名称:
[resharper_]xml_keep_user_linebreaks, [resharper_]keep_user_linebreaks
可能的值:
true | false
示例:
格式化之前 | 格式化后,true |
|---|---|
<summary>
text
more text
</summary>
| <summary>
text
more text
</summary>
|
格式化之前 | 格式化后,false |
|---|---|
<summary>
text
more text
</summary>
| <summary>text more text</summary>
|
在多行元素中的开始标记后和结束标记前换行
属性名称:
[resharper_]xml_linebreaks_inside_tags_for_multiline_elements, [resharper_]linebreaks_inside_tags_for_multiline_elements
可能的值:
true | false
示例:
true |
|---|
<tag>
text text text
Text text text text text text text text text
</tag>
|
false |
|---|
<tag>text text text
Text text text text text text text text text</tag>
|
在包含其他元素且无文本的元素的开始标记后和结束标记前换行
属性名称:
[resharper_]xml_linebreaks_inside_tags_for_elements_with_child_elements, [resharper_]linebreaks_inside_tags_for_elements_with_child_elements
可能的值:
true | false
示例:
true |
|---|
<tag>
<othertag>text</othertag>
</tag>
|
false |
|---|
<tag><othertag>text</othertag></tag>
|
当元素长于此值时在开始标记后和结束标记前换行
属性名称:
[resharper_]xml_linebreaks_inside_tags_for_elements_longer_than, [resharper_]linebreaks_inside_tags_for_elements_longer_than
可能的值:
整数
所有其他情况下在开始标记后和结束标记前空格
属性名称:
[resharper_]xml_spaces_inside_tags, [resharper_]spaces_inside_tags
可能的值:
true | false
示例:
true |
|---|
<tag> Text text text text text text text text text </tag>
|
false |
|---|
<tag>Text text text text text text text text text</tag>
|
在文本内换行
属性名称:
[resharper_]xml_wrap_text, [resharper_]wrap_text
可能的值:
true | false
示例:
格式化之前 | 格式化后,true |
|---|---|
<tag>
Text text text text text text text text text
</tag>
| <tag>
Text text text text text
text text text text
</tag>
|
格式化之前 | 格式化后,false |
|---|---|
<tag>
Text text text text text text text text text
</tag>
| <tag>
Text text text text text text text text text
</tag>
|
在元素之前和之后换行
属性名称:
[resharper_]xml_wrap_around_elements, [resharper_]wrap_around_elements
可能的值:
true | false
示例:
格式化之前 | 格式化后,true |
|---|---|
<tag>
Text text text text text <tag/> text text text
</tag>
| <tag>
Text text text text text
<tag /> text text text
</tag>
|
格式化之前 | 格式化后,false |
|---|---|
<tag>
Text text text text text <tag/> text text text
</tag>
| <tag>
Text text text text text <tag /> text text text
</tag>
|
在不包含文本的元素内缩进
属性名称:
[resharper_]xml_indent_child_elements, [resharper_]indent_child_elements
可能的值:
DoNotTouch: 不更改缩进do_not_touch: 不更改缩进OneIndent: 从父元素缩进一级one_indent: 从父元素缩进一级ZeroIndent: 从父元素不缩进zero_indent: 从父元素不缩进RemoveIndent: 完全不缩进remove_indent: 完全不缩进
示例:
DoNotTouch |
|---|
<toplevel>
<summary>
<tag />
<tag />
</summary>
</toplevel>
|
do_not_touch |
|---|
<toplevel>
<summary>
<tag />
<tag />
</summary>
</toplevel>
|
OneIndent |
|---|
<toplevel>
<summary>
<tag />
<tag />
</summary>
</toplevel>
|
one_indent |
|---|
<toplevel>
<summary>
<tag />
<tag />
</summary>
</toplevel>
|
ZeroIndent |
|---|
<toplevel>
<summary>
<tag />
<tag />
</summary>
</toplevel>
|
zero_indent |
|---|
<toplevel>
<summary>
<tag />
<tag />
</summary>
</toplevel>
|
RemoveIndent |
|---|
<toplevel>
<summary>
<tag />
<tag />
</summary>
</toplevel>
|
remove_indent |
|---|
<toplevel>
<summary>
<tag />
<tag />
</summary>
</toplevel>
|
在包含文本的元素内缩进
属性名称:
[resharper_]xml_indent_text, [resharper_]indent_text
可能的值:
DoNotTouch: 不更改缩进do_not_touch: 不更改缩进OneIndent: 从父元素缩进一级one_indent: 从父元素缩进一级ZeroIndent: 从父元素不缩进zero_indent: 从父元素不缩进RemoveIndent: 完全不缩进remove_indent: 完全不缩进
示例:
DoNotTouch |
|---|
<toplevel>
<summary>
text1
text2
</summary>
</toplevel>
|
do_not_touch |
|---|
<toplevel>
<summary>
text1
text2
</summary>
</toplevel>
|
OneIndent |
|---|
<toplevel>
<summary>
text1
text2
</summary>
</toplevel>
|
one_indent |
|---|
<toplevel>
<summary>
text1
text2
</summary>
</toplevel>
|
ZeroIndent |
|---|
<toplevel>
<summary>
text1
text2
</summary>
</toplevel>
|
zero_indent |
|---|
<toplevel>
<summary>
text1
text2
</summary>
</toplevel>
|
RemoveIndent |
|---|
<toplevel>
<summary>
text1
text2
</summary>
</toplevel>
|
remove_indent |
|---|
<toplevel>
<summary>
text1
text2
</summary>
</toplevel>
|
标签周围
标记之间的最大空行数
属性名称:
[resharper_]xml_max_blank_lines_between_tags, [resharper_]max_blank_lines_between_tags
可能的值:
整数
将多行元素置于新行中
属性名称:
[resharper_]xml_linebreak_before_multiline_elements, [resharper_]linebreak_before_multiline_elements
可能的值:
true | false
示例:
true |
|---|
<exception>
Text
<tag>
text
</tag>
text
</exception>
|
false |
|---|
<exception>
Text <tag>
text
</tag> text
</exception>
|
将单行元素置于新行中
属性名称:
[resharper_]xml_linebreak_before_singleline_elements, [resharper_]linebreak_before_singleline_elements
可能的值:
true | false
示例:
true |
|---|
<exception>
See
<see cref="something" />
for more info
</exception>
|
false |
|---|
<exception>
See <see cref="something" /> for more info
</exception>
|
其它
在文件末尾换行
属性名称:
insert_final_newline, [resharper_]xml_insert_final_newline
可能的值:
true | false