“选项”页 ->“文本编辑器”节点属性

更新:2007 年 11 月

下面对与“工具”菜单上“选项”对话框中的“文本编辑器”类别关联的页(或属性集合)的说明。每个小节的标题就是用于访问其 Properties 集合的调用。每个小节中的表都列出了此集合的属性。

常规

DTE.Properties("TextEditor", "General")

属性项名称

说明

GoToAnchorAfterEscape

Get/Set (Boolean)

如果为 True,当有选定内容时按 Escape 会导致插入点移动到在创建选定内容操作之前的位置。如果为 False,则将插入点移动到选定内容的另一端。

DragNDropTextEditing

Get/Set (Boolean)

确定是否可以将文本的选定区域从文档中的一个位置拖动到其他位置,以执行复制或剪切/粘贴操作。

HorizontalScrollBar

Get/Set (Boolean)

确定编辑器窗口中是否有水平滚动条。

VerticalScrollBar

Get/Set (Boolean)

确定编辑器窗口中是否有垂直滚动条。

SelectionMargin

Get/Set (Boolean)

确定文本窗格的左侧是否有供特殊选择操作、绘制断点图标等使用的空白。

MarginIndicatorBar

Get/Set (Boolean)

确定是否有分隔文本窗格的左边距和文本窗格主体的竖线。

UndoCaretActions

Get/Set (Boolean)

如果为 True,则除了修改缓冲区的编辑操作外,撤消操作还包括插入点移动、选择命令等操作。

AutoDelimiterHighlighting

Get/Set (Boolean)

确定键入结束定界符是否使编辑器突出显示开始定界符。无论该属性的值如何,编辑器始终以粗体显示开始定界符。

纯文本

DTE.Properties("TextEditor", "PlainText")

编辑文本文件时,PlainText 编辑器选项会影响编辑器设置。每种编程语言和每个 Visual Studio 程序包都有其自身特定的“文本编辑器”设置。例如,若要查看或更改 Visual C# 编辑器设置,请使用 DTE.Properties("TextEditor", "CSharp")。对于“SQL 脚本”编辑器设置,请使用 DTE.Properties("TextEditor", "SQL Script")。

属性项名称

Value

说明

AutoListMembers

Get/Set (Boolean)

确定用户在变量引用后面键入句点时是否自动显示可用成员列表。

AutoListParams

Get/Set (Boolean)

确定用户在函数名后面键入“(”时是否自动显示参数列表的说明。

HideAdvancedMembers

Get/Set (Boolean)

确定语句结束是列出所有成员还是仅列出常用成员。

VirtualSpace

Get/Set (Boolean)

确定空格字符是否作为图形显示。将此属性设置为 true 会导致将 WordWrap 属性项(位于此列表中)设置为 false。

WordWrap

Get/Set (Boolean)

确定视图是否将较长的行在字边界处换行。将此属性设置为 true 会导致将 VirtualSpace 属性项(位于此列表中)设置为 false。

EnableLeftClickForURLs

Get/Set (Boolean)

确定编辑器是否为 URL 加下划线,并且是否启用单击鼠标左键时跳转到系统注册的 Web 浏览器中的 URL。

IndentStyle

Get/Set (vsIndentStyle)

确定缩进样式。设置为:vsIndentStyleNonevsIndentStyleDefault(块样式)或 vsIndentStyleSmart

TabSize

Get/Set (Long)

表示等于一个制表符的空格数。不能将整数设置在 1 至 60(包含 1 和 60)的范围之外。

InsertTabs

Get/Set (Boolean)

如果为 True,则缩进时使用 Tab 字符。

IndentSize

Get/Set (Long)

表示等于一个缩进级别的空格数。不能将整数值设置在 1 至 60(包含 1 和 60)的范围之外。

ShowLineNumbers

Get/Set (Boolean)

确定核心编辑器文档的视图是否在左边距中显示行号。

ShowNavigationBar

Get/Set (Boolean)

确定下拉列表和按钮是否出现在编辑器窗口的顶部。

“C#”->“格式设置”->“常规”

DTE.Properties("TextEditor", "CSharp - General")

表示 Visual C# 和 Visual J# 的“格式设置”页上的选项。

属性项名称

说明

FORMAT_BLOCK

Get/Set (Boolean)

表示“自动设置已完成块的格式”选项。

FORMAT_STATEMENT

Get/Set (Boolean)

表示“自动设置已完成语句的格式”选项。

FORMAT_ON_PASTE

Get/Set (Boolean)

表示“粘贴时调整缩进”选项。

“C#”->“格式设置”->“缩进”

DTE.Properties("TextEditor", "CSharp - Formatting")

表示 Visual C# 和 Visual J# 的“格式设置”->“缩进”页上的选项。

属性项名称

说明

Indent_BlockContents

Get/Set (Boolean)

表示“缩进块内容”选项。

Indent_CaseLabels

Get/Set (Boolean)

表示“缩进 case 标签”选项。

Indent_CaseContents

Get/Set (Boolean)

表示“缩进 case 内容”选项。

Indent_Braces

Get/Set (Boolean)

表示“缩进左大括号和右大括号”选项。

Indent_UnindentLabels

Get/Set (Boolean)

表示“标签缩进”选项。

“C#”->“格式设置”->“新行”

DTE.Properties("TextEditor", "CSharp - Formatting")

表示 Visual C# 和 Visual J# 的“格式设置”->“新行”页上的选项。

属性项名称

说明

NewLines_Braces_Type

Get/Set (Boolean)

表示“将类型的左大括号置于新行”选项。

NewLines_Braces_Method

Get/Set (Boolean)

表示“将方法的左大括号置于新行”选项。

NewLines_Braces_AnonymousMethod

Get/Set (Boolean)

表示“将匿名方法的左大括号置于新行”选项。

NewLines_Braces_ControlFlow

Get/Set (Boolean)

表示“将控制块的左大括号置于新行”选项。

NewLines_Keywords_Else

Get/Set (Boolean)

表示“将‘else’置于新行”选项。

NewLines_Keywords_Catch

Get/Set (Boolean)

表示“将‘catch’置于新行”选项。

NewLines_Keywords_Finally

Get/Set (Boolean)

表示“将‘finally’置于新行”选项。

“C#”->“格式设置”->“间距”

DTE.Properties("TextEditor", "CSharp - Formatting")

表示 Visual C# 和 Visual J# 的“格式设置”->“间距”页上的选项。

属性项名称

说明

Space_AfterMethodDeclarationName

Get/Set (Boolean)

表示“设置方法声明的间距:在方法名称与其左括号之间插入空格”选项。

Space_WithinMethodDeclarationParentheses

Get/Set (Boolean)

表示“设置方法声明的间距:在参数列表的括号中插入空格”选项。

Space_BetweenEmptyMethodDeclarationParentheses

Get/Set (Boolean)

表示“设置方法声明的间距:在空参数列表的括号中插入空格”选项。

Space_AfterMethodCallName

Get/Set (Boolean)

表示“设置方法调用的间距:在方法名称与其左括号之间插入空格”选项。

Space_WithinMethodCallParentheses

Get/Set (Boolean)

表示“设置方法调用的间距:在参数列表的括号中插入空格”选项。

Space_BetweenEmptyMethodCallParentheses

Get/Set (Boolean)

表示“设置方法调用的间距:在空参数列表的括号中插入空格”选项。

Space_InControlFlowConstruct

Get/Set (Boolean)

表示“设置其他元素的间距:在控制流关键字后插入空格”选项。

Space_WithinExpressionParentheses

Get/Set (Boolean)

表示“设置其他元素的间距:在表达式的括号中插入空格”选项。

Space_WithinCastParentheses

Get/Set (Boolean)

表示“设置其他元素的间距:在类型转换的括号中插入空格”选项。

Space_WithinOtherParentheses

Get/Set (Boolean)

表示“设置其他元素的间距:在构造的流控制的括号中插入空格”选项。

Space_AfterCast

Get/Set (Boolean)

表示“设置其他元素的间距:忽略强制转换后的空格”选项。

Space_BeforeOpenSquare

Get/Set (Boolean)

表示“设置中括号的间距:在左方括号前插入空格”选项。

Space_BetweenEmptySquares

Get/Set (Boolean)

表示“设置中括号的间距:在空方括号中插入空格”选项。

Space_WithinSquares

Get/Set (Boolean)

表示“设置中括号的间距:在方括号中插入空格”选项。

Space_AfterBasesColon

Get/Set (Boolean)

表示“设置分隔符的间距:在类型声明中的‘base’或接口的冒号后插入空格”选项。

Space_BeforeSemiColonsInForStatement

Get/Set (Boolean)

表示“设置分隔符的间距:在‘for’语句的分号前插入空格”选项。

Space_BeforeComma

Get/Set (Boolean)

表示“设置分隔符的间距:在逗号前插入空格”选项。

Space_AfterComma

Get/Set (Boolean)

表示“设置分隔符的间距:在逗号后插入空格”选项。

Space_BeforeBasesColon

Get/Set (Boolean)

表示“设置分隔符的间距:在类型声明中的‘base’或接口的冒号前插入空格”选项。

Space_AfterDot

Get/Set (Boolean)

表示设置分隔符的间距:“在点后插入空格”选项。

Space_AfterSemiColonsInForStatement

Get/Set (Boolean)

表示“设置分隔符的间距:在‘for’语句的分号后插入空格”选项。

Space_BeforeDot

Get/Set (Boolean)

表示“设置分隔符的间距:在点前插入空格”选项。

Space_AroundBinaryOperator

Get/Set (Boolean)

表示“设置运算符的间距:忽略二元运算符周围的空格”选项。

Space_Normalize

Get/Set (Boolean)

表示“设置运算符的间距:删除二元运算符前后的空白”选项。

“C#”->“格式设置”->“换行”

DTE.Properties("TextEditor", "CSharp - Formatting")

表示 Visual C# 和 Visual J# 的“格式设置”->“换行”页上的选项。

属性项名称

说明

Wrapping_PreserveSingleLine

Get/Set (Boolean)

表示“将块保留在一行上”选项。

Wrapping_KeepStatementsOnSingleLine

Get/Set (Boolean)

表示“将语句和成员声明保留在同一行上”选项。

Wrapping_IgnoreSpacesAroundBinaryOperators

Get/Set (Boolean)

无等效 UI。

“C#”->“Intellisense”

DTE.Properties("TextEditor", "CSharp - Completion List")

表示 Visual C# 和 Visual J# 的“Intellisense”页上的选项。

属性项名称

说明

AutoComment

Get/Set (Boolean)

表示“XML 文档注释”选项。

只能通过“CSharp - Editor”页字符串 DTE.Properties("TextEditor", "CSharp - Editor") 访问

BringUpOnIdentifier

Get/Set (Boolean)

表示“显示完成列表”选项。

ShowExpansions

Get/Set (Boolean)

表示“将代码段放入完成列表”选项。

ShowKeywords

Get/Set (Boolean)

表示“将关键字放入完成列表”选项。

DisableMFU

Get/Set (Boolean)

表示“Intellisense 成员选择”选项。

Squiggles

Get/Set (Boolean)

表示“编辑器帮助”选项。

“C#”->“大纲显示”

DTE.Properties("TextEditor", "CSharp - Editor")

表示 Visual C# 和 Visual J# 的“大纲显示”页上的选项。

属性项名称

说明

CollapseInactiveBlocksOnOpen

Get/Set (Boolean)

表示“折叠非活动块”选项。

CollapseRegionBlocksOnOpen

Get/Set (Boolean)

表示“折叠 #region 块”选项。

EnterOutlingModeOnOpen

Get/Set (Boolean)

表示“进入大纲模式”选项。

请参见

概念

控制选项设置

确定选项页中属性项的名称

“选项”页 ->“环境”节点属性

“选项”页 ->“字体和颜色”节点属性