更新: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) |
确定缩进样式。设置为:vsIndentStyleNone、vsIndentStyleDefault(块样式)或 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) |
表示“进入大纲模式”选项。 |