Supercharger功能大集合,例如CodeMap、CodeFlowLIne、Name Emphasis等1.6.0.1005版本官网截图中的设置为本人正在使用的设置2019年4月16日 22:42
官网内有一些功能的详细讲解介绍,基本上看看它提供的对比图就能明白,因此暂不翻译了。有需要的自行查看吧。
文章目录
(相关资料图)
GeneralAutoText(自动文本完成)GeneralAuto Placeholders(自动完成的占位符)Caret Markers(插入标记)Editable Placeholders(可编辑的占位符) Build Enhancers(“生成”加强)Build Pane Enhancers(生成时的文字输出加强)Build Process Enhancers(生成时的流程加强) Clipboard Tools(剪贴板工具)History Buffers(历史缓冲)Indexed Buffers(索引缓冲区) Code Highlighters(代码背景高亮)GeneralColors CodeMap(代码地图)Behavior(行为)GeneralCode Editor(代码编辑)Exclusions(排除)HistoryNavigation(导航)Scroll Map(滚动图)Tracking(追踪) Contents(内容)Item DataOptionalsSorting(排序) Visuals(视觉)GeneralFont,Text Effects(字体,文字效果)Theme,etc(主题,其他) Editor Enhancers(编辑加强)Code Flow Lines(代码流程线)GeneralLine Colors and StylesDescriptive Labels(描述标签)Line Opacities(线条透明度)Tooltips(提示框) Definition Name Emphasis(突出强调定义的名称)GeneralConstructors(构造器)Methods,Private(私有方法)Methods,Public(公有方法)Properties(属性)Regions(区域)Types(类型)Interfaces(接口) Other(其他)Attribute Dimming(特性变暗) Definition Kind Images(显示不同种类的不同图标)End-of-Body Details(代码底部(即右括号右侧)细节)Preprocessor Directives(预处理指令)Text Selection(文本选择)Vertical Compression(垂直方向的压缩) Magic Comments(魔法注释)GeneralBold,Italic,etc(粗体,斜体,其他)Line Size and Color(大小和颜色)Separator Lines(分隔线)Task Comments(任务注释)Images(图像) Rich Code(代码加强)General SuperFind(超级查找)GeneralResult List Font(结果列表中的字体)
General
这里包含注册信息、配置文件、更新等,没什么可选的,略过。
AutoText(自动文本完成)
General
Enable the…:启用AutoText处理功能(关闭后那些“…act…”等就不生效了) Automatically reformat…:自动重新格式化插入的代码 Enable marker…:启用标记和占位符处理(主要编写自定义AutoText时用的) Auto-close editable…:输入所有项目X秒后自动关闭可编辑的占位符条目(没测试明白什么意思) Automatic language…:在AutoText管理器中自动切换语言
Auto Placeholders(自动完成的占位符)
主要介绍自动完成的占位符的含义,在实际代码中这些在自定义AutoText时使用的占位符将替换为对应的信息。(更多信息可参照官网介绍) 比如在自定义AutoText时有一句“…D…”,则在实际代码中此句会自动替换为当前日期。
Caret Markers(插入标记)
主要介绍三个插入标记符的含义。(更多信息可参照官网介绍) 比如“…C…”表示自动完成后光标位于此处。例如“…mb…”代表的“System.Windows.MessageBox.Show("…C…") ”,输入“…mb…”自动完成后光标将位于Show(“”)的双引号中。
Editable Placeholders(可编辑的占位符)
主要介绍可编辑的占位符的含义,在实际代码中这些在自定义AutoText时使用的占位符将允许用户修改名称。(更多信息可参照官网介绍) 比如在自定义AutoText时有一句“…P1…”,则在实际代码中此句会显示为可编辑的,等待用户为其命名。
Build Enhancers(“生成”加强)
Build Pane Enhancers(生成时的文字输出加强)
Add operation…:生成时在输出窗口内添加操作开始/结束/持续时间的信息 ‘Started at’ text:在开始时输入的文本 ‘Finished at’ text:在结束时输入的文本 total time:总耗时输入的文本
例如生成时输出窗口呈现了如下信息(注意“● Started at ”、“● Finished at”和“total time”):
● Started at 17:23:241>------ 已启动全部重新生成: 项目: OzCodeDemo, 配置: Debug Any CPU ------1> OzCodeDemo -> D:\0程序项目\OzCodeDemo\OzCodeDemo\bin\Debug\OzCodeDemo.exe2>------ 已启动全部重新生成: 项目: ExportUnitTests, 配置: Debug Any CPU ------2> ExportUnitTests -> D:\0程序项目\OzCodeDemo\ExportUnitTests\bin\Debug\ExportUnitTests.dll========== 全部重新生成: 成功 2 个,失败 0 个,跳过 0 个 ==========● Finished at 17:23:34 (total time 10.73s)
Build Process Enhancers(生成时的流程加强)
Play sound…:在生成结束时播放声音 Only play if…:只有VS IDE不在最前端时播放 Only play after…:只有在生成或重新生成时播放(例如不会在清理、运行等情况下播放)
Clipboard Tools(剪贴板工具)
History Buffers(历史缓冲)
(复制、剪切、粘贴时会在编辑区的右下角出现一个长方形框体显示复制过的历史)
Enable the History Buffers:启用History Buffers框 Panel opacity:框体透明度 Scale down panel to:框体缩小值 Expand history…:在粘贴显示History Buffers时,展开历史记录 Also display…:在复制和剪切时也显示History Buffers框 Expand history…:在复制和剪切显示History Buffers时,展开历史记录 When inserting…:从历史记录中插入一条条目时,将该条目设置为当前的粘贴缓冲区 Prevent repeated…:防止重复非常接近的剪切操作(例如仅相隔100ms) Direct insert…:使用Ctrl + 数字快捷键直接插入(例如“Ctrl + 1”插入History Buffers框的第一条)(注意与其他插件的按键冲突问题) Reformat code…:粘贴后格式化代码(仅对C#和VB文档有效)
Indexed Buffers(索引缓冲区)
(9组快捷键,Ctrl + Shift + M,数字(0-9)将选定的部分绑定,然后就可以直接用Ctrl + M,数字(0-9)进行粘贴操作)
Enable the Indexed Buffers:启用Indexed Buffers框 Reformat code…:粘贴后格式化代码(仅对C#和VB文档有效)
Code Highlighters(代码背景高亮)
General
Show highlighters…:选中文本后在其上显示一个悬浮的颜色选择框 Show only…:仅在鼠标悬停时显示(例如在鼠标选择后之后松开的情况下不显示)(没测试出来有啥区别) Persist highlights:保持高亮(没测试出来有啥区别) Unselect text…:高亮文本后或者取消高亮文本后,取消文本的选中状态 Extend highlight…:额外在文本周围高亮(0-10)个像素(需要重启VS)
Colors
点击设置各个颜色。
CodeMap(代码地图)
Behavior(行为)
General
Process documents…:在所选语言上启用CodeMap Show CodeMap…:在代码编辑区的左/右侧显示CodeMap Sync CodeMap…:在所有打开的窗口中同步CodeMap的宽度 Auto hide CodeMap:自动隐藏CodeMap Do not…:CodeMap在有键盘焦点时不要自动隐藏 Show CodeMap…:仅在鼠标悬停在垂直的“CodeMap”标签上时才显示CodeMap(也就是说,不会在鼠标悬停在折叠起来的垂直CodeMap条上任意位置时显示) Full CodeMap…:保存文档时重建完整的CodeMap(不推荐)
Code Editor(代码编辑)
Expand/Collapse synchronization:代码和CodeMap的展开/折叠是否同步 Disabled…:不同步(CodeMap初始化总是展开所有的项目) Enabled…:同步,详见下文 Code editor…:代码编辑区的折叠/展开也触发CodeMap的折叠/展开 CodeMap…:CodeMap的折叠/展开也触发代码编辑区的折叠/展开 For local…:对于本地历史项目,在代码编辑区使用特别的背景色 History items…:背景色透明度 Sync item…:在CodeMap中通过给成员名称标记颜色来同步在代码中将对应的成员名称背景高亮 Sync item…:在CodeMap中通过给成员名称标记颜色来同步在代码中将对应代码段背景着色 Member body…:成员对应的代码段背景色透明度
Exclusions(排除)
完全跳过解析大于X(行数)的文档。 注意:CodeMap将自动跳过处理不相关的代码文档(例如AssemblyInfo.*)和没有对象模型的代码文档(如元数据产生的那些,例如在浏览函数定义时)。 另外,跳过下面这些代码文档(用分号分隔多个项目)。
History
Local history…:当前(本地)历史项目最大数量(1-20) Show the…:在CodeMap的下方显示“Global Solution History”下拉框 Global history:全局历史项目最大数量(1-20) Emphasize all-time…:强调所有最常用的代码成员 For in-code…:有关历史项目的代码内背景突出显示,请参阅“Code Editor”选项类别。
Navigation(导航)
Single click navigation:单击跳转导航 Always expand…:始终在代码中展开导航的目标(如果是折叠的)。请注意折叠起来的父项。 Code editor…:导航时的代码编辑器滚动策略:如果可能的话就垂直居中/总是最小滚动 Briefly highlihgt…:导航时简要高亮显示编辑器中的元素背景 Animate the…:导航时在编辑器中为光标和项目图像(如果适用)设置一个动画 By default…:默认情况下,如果可能,导航时将光标放置到代码的最后一次编辑点处 Force go to…:如果在X秒内再次点击导航,则强制转到定义(其实X秒内点击,会在定义和最后一次编辑点处来回切换) Use ‘Alt + Click’…:使用Alt + Click导航到所选条目的定义行(注意如果取消“Single click navigation”的勾选,则此处变为Alt + DoubleClick;如果取消“By default…”的勾选,则此处变为导航到最后一次编辑点处)
Scroll Map(滚动图)
The Scroll Map…:滚动图是添加到代码编辑器垂直滚动条左侧的垂直条。此栏可用于加速代码导航。 Add local…:将本地历史记录添加到滚动图上 Add color…:将颜色标记的项添加到滚动图上(使用Code Highlihgters标记的颜色才生效,在CodeMap上右键添加的颜色无效)
Tracking(追踪)
CodeMap should…:CodeMap跟踪编辑器中光标处的代码元素(光标在编辑处中位于哪个成员内,CodeMap就定位在哪个成员) Scroll the…:为了将项目显示,如果有需要则自动滚动CodeMap Codemap should…:CodeMap跟踪当前代码编辑器视图中的项目 if you…:如果您选中此选项,则会在CodeMap框的最右侧放置一个独特的窄条,来显示代码编辑器视图中当前可见的所有项目。(比如当前窗口大小可以看到Get1()、Get2()、Get3()三个函数,则CodeMap框的最右侧就会有个横跨这三个函数的窄条;如果只能看到Get1()、Get2()两个函数,则窄条只横跨这两个函数) Display breadcrumb…:在CodeMap框中,鼠标悬停在某个成员上时,有一个突出显示(给背景着色)的效果
Contents(内容)
此选项内主要设置在CodeMap框体里显示的内容。
Item Data
Display images…:显示类、接口、枚举、结构体的图标(在CodeMap框中对应类型的前面显示各自的图标) Use fully…:使用完全不透明的图标显示public可见性的方法、属性、事件等 Append base…:追加基类的名字(对于类型) Append implemented…:追加实现的接口的名字(对于类型) Append parameter…:追加参数类型(对于方法) Append (return)…:追加返回值的类型(对于方法/属性) Append enum…:追求枚举中项的名字(对于枚举)(即在枚举名字后面追加其各项的名字) Prefix region…:在区域名字前面添加“#”(如果区域被设置为允许显示,祥见Optionals) Display tooltips:显示提示框 Tooltip deley(ms):X毫秒后出现提示框 Always display…:始终显示名称在水平方向上不合适的项目的提示框(没测试出来有啥效果)
Optionals
Show fields…:显示字段(变量)、常量、枚举项的方式:从不显示/只要public才显示/总是显示 Show API declares:显示API声明 Show regions…:显示区域(当区域内不是空的时候) Group members…:显示那些属于已经实现的接口的组成员 Show the…:显示“Global Solution Shortcuts”容器(可以通过右键的“Add to Global Solution Shortcuts”将其放入到CodeMap框顶部的“Global Solution Shortcuts”容器内,此容器作用为无论打开的是哪个界面,均可快速导航回此界面的此项) Automatically expand…:当加载CodeMap时自动展开“Global Solution Shortcuts” Show only…:只有在它至少包含一个条目时显示
Sorting(排序)
如何排序: As in code:按照代码的本身顺序 By name…:按名称,最终进行分组 Group by…:按照可见性分组(public为第一组,private为最后一组) Group by…:按照种类分组(构造器第一组,之后是事件、属性、方法等) Place regions…:将区域放在顶部而不是底部 Place inner…:将内部类型放在顶部而不是底部 Ignore case…:排序时忽略大小写
Visuals(视觉)
General
垂直压缩:关(最佳可读性) 开(垂直方向上减少大约10%的空间)
Font,Text Effects(字体,文字效果)
Font face:字体 Font size:尺寸 Font weight:宽度 Use a wider…:为类、接口、枚举和结构体名称使用更宽的字体,扩大X% Use a wider…:为已实现的接口的名称使用更宽的字体,扩大X% Use a condensed…:为常规成员的名称使用缩减的字体,缩减X% Use a condensed…:为函数名称中的参数列表使用缩减的字体,缩减X% Base type…:基本类型名称、实现的接口名称和参数列表文本的透明度 Region name…:区域名称的透明度(如果区域被设置为允许显示) Bold region names:区域名称使用粗体 Increase history…:如果项目数量大于X,则逐步增加历史项目的字体大小 Non-public item…:非public条目名称的透明度
Theme,etc(主题,其他)
Theme:主题 Mimic the…:模仿代码编辑窗口(强烈推荐) Specific…:特定的某种,亮度 Filter textbox…:过滤文本框始终可见(否则可见性由鼠标悬停控制) Display the…:显示迷你工具栏(在过滤文本框和CodeMap区域之间) Zoom in/out…:当代码编辑区域放大/缩小时,CodeMap框也跟随放大/缩小 Use expand/collapse animations:使用折叠/展开动画 Progressively scale…:嵌套类型容器的字体大小逐步缩小
Editor Enhancers(编辑加强)
Code Flow Lines(代码流程线)
General
Add code…:添加Code Flow Lines(代码流程线)(仅对C#和VB文档有效) Enable code…:允许Code Flow Lines折叠(通过点击线条) Collapse at…:使用双击替代单击来折叠 Enable code…:允许Code Flow Lines切换超级突出强调(通过Alt + Click点击线条) Super emphasis…:超级突出强调时线条厚度扩大到X% Delayed repaint…:在滚动时延迟重绘(更快,但可能在快速滚动时显示artifacts(不知道怎么翻译,也没明白是显示了什么)) Extra items…:给下列选项添加Code Flow Lines Methods,properties and lambdas:方法、属性好lambdas Try blocks:try块 Type bodies:类型本身 Highlight the…:鼠标悬停在Code Flow Lines上时突出显示对应的代码块的背景色 Highlight delay(ms):鼠标悬停X毫秒后突出显示(修改后时长没变化,可能跟其他插件冲突了) Show action…:显示动作按钮(例如转到开始/结束,折叠,突出强调) Action buttons…:鼠标悬停X毫秒后显示动作按钮(修改后时长没变化,可能跟其他插件冲突了)
Line Colors and Styles
Use Alt + Click…:在下面的示例行上使用Alt + Click,在实线和虚线样式之间切换,单击来更改线条颜色。 High Level…:高级代码结构元素块 Types…:类型:类、结构体、枚举等 Members…:成员:方法、属性 (后面的选项是“总是完全不透明”。比如未勾选时,只有在光标在其内时,才会完全不透明(也就是更亮),当光标不在其内时,会有一定透明度(也就是会变暗)) Internal code…:(内部代码结构,即声明块)(下面的类别一眼就能看明白,就不翻了) Selection:if,if…else等Selection:switchIteration:for,foreachIteration:while,doException handling:try等Other:using等
Descriptive Labels(描述标签)
Add descriptive…:当起始行不可见时,在视图顶部添加描述性标签(在线的左侧顶部会出现此标签) Label font size:标签字体大小 Render line…:以灰色而不是父线颜色来渲染描述性标签 Line descriptive…:描述标签的基础不透明度(即当光标不在其内时,标签上的文字会有一定透明度(也就是会变暗))(测试发现仅对内部代码结构有效,如try块、if块)
Line Opacities(线条透明度)
Opacity:透明度 De-emphasize…:不再强调与当前活动的不同的Code Flow Line。(也就是最里面的Code Flow Line到当前编辑位置) (即当光标不在其内时,Code Flow Line是否变暗,主要针对try块、if块等) No de-emphasis —— Max de-emphasis:最大强调——最大不强调(最左边就是光标不在其内时也最亮;最右边就是光标不在其内时最暗) Never de-emphasize…:永远不强调父类型/父成员/父lambda的Code Flow Line
Tooltips(提示框)
Show tooltips…:在Code Flow Line上显示提示框 Include mouse…:包括鼠标操作提示 Tooltip show delay(ms):延时X毫秒后显示提示框 Tooltip duratiion(ms):提示框持续X毫秒
Definition Name Emphasis(突出强调定义的名称)
General
启用突出强调定义的名称的功能
Constructors(构造器)
Methods,Private(私有方法)
Methods,Public(公有方法)
Properties(属性)
Regions(区域)
Types(类型)
Interfaces(接口)
以上七个的界面完全相同,除了Properties多了最后一条,选取Properties的界面讲解。 Bold font:以粗体表示 Italic font:以斜体表示 Custom foreground color:自定义文字颜色(点击来更改颜色) Make bigger:使文字更大 Custom font face:自定义字体 Skip single-line properties:跳过单行的属性
Other(其他)
Attribute Dimming(特性变暗)
Attribute (as a whole) formatting:特性格式(作为一个整体) Italic font:以斜体表示 Custom foreground color:自定义文字颜色(点击来更改颜色) Make smaller:使文字更小 Custom font face:自定义字体
Definition Kind Images(显示不同种类的不同图标)
Add kind…:在定义的那行的左侧添加种类图标(类、结构体、方法、属性等等均有不同的图标显示) Opacity:透明度
End-of-Body Details(代码底部(即右括号右侧)细节)
Show end-of-body details:显示End-of-Body Details Show at code…:在代码成员和代码类型的正文结束处显示(代码底部(即右括号右侧)) Show at region…:在区域结束标记处显示 Opcity:透明度 Scale down to:缩小到X% Show clickable hotspots:显示一个可点击的图标 Skip items with less than X line(s):跳过小于X行的项目
Preprocessor Directives(预处理指令)
Fix preprocessor directives indentation:修复预处理指令的缩进 Outdent preprocessor directives…:相对于C#/VB的代码将预处理指令缩进一级
Text Selection(文本选择)
Bold text selection:将选择的文本粗体显示 Display selection…:在状态栏中显示选择的长度(也就是char的数量)
Vertical Compression(垂直方向的压缩)
Compress empty…:压缩空格(分隔符)行 For bracketed…:对于有括号的语言(C#,C++,JS等等) Compress bracket…:压缩括号行 For bracketed…:对于有括号的语言(C#,C++,JS等等)和VB Compress single…:压缩单个注释行 Do not…:不要压缩XML注释行(一般就是指那些///的方法、属性等的注释)
Magic Comments(魔法注释)
General
Hide line…:隐藏Magic Comment关于行的标记(比如!,+,++,#,##等),并仅显示格式后的效果 Hide block…:隐藏Magic Comment关于块的标记(比如**,*,~,_等),并仅显示格式后的效果 Hide the…:隐藏Magic Comment关于分隔线(Separator Lines)的标记前的注释(比如C#中的//,VB中的’) Hide the…:隐藏Magic Comment关于标题,大小和彩色线条的标记前的注释(比如C#中的//,VB中的’)(对于标记性语言无效) Eat leading:吃掉头部的空格(例如在隐藏的注释标记位置对齐)(只有选择隐藏掉标记前的注释后才生效)
Bold,Italic,etc(粗体,斜体,其他)
Bold…:粗体:用**包围注释文本(例如**bold**,光标离开此行后将看到此处变为粗体的bold,并且看不到两侧的**) Italics…:斜体:用*包围注释文本(例如*italics*,光标离开此行后将看到此处变为斜体的italics,并且看不到两侧的*) Strikethrough…:删除线:用~包围注释文本(例如~removed~,光标离开此行后将看到此处变为带有删除线的removed,并且看不到两侧的~) Underline…:下划线:用_包围注释文本(例如_Underline_,光标离开此行后将看到此处变为带有下划线的Underline,并且看不到两侧的_)
Line Size and Color(大小和颜色)
重要(在C#中使用//!) 问题(在C#中使用//?) 移除(在C#中使用//~) 变大(在C#中使用//+) 更大(在C#中使用//++) 变小(在C#中使用//-) 更小(在C#中使用//–) MarkDown风格的1-6等级标题(在C#中使用//#、//##、//###等)
若要改变对应的颜色,可以从VS的“工具 —— 选项 —— 字体和颜色”中的下列项中修改: (自己对照上图的说明从里面找吧)
Separator Lines(分隔线)
横线分隔线尺寸1像素(在C#中使用//—R(三个减号)) 横线分隔线尺寸2像素(在C#中使用//===R) 横线分隔线尺寸3像素(在C#中使用//***R) 注意:R代表的Red红色,其他可供选择的有绿色G,蓝色B,青色C,品红色M,黄色Y,黑色K,白色W,灰色G。
默认的横线分隔线颜色 没有指定颜色时使用的默认颜色(即在C#中使用//—或者//===或者//***时)
Task Comments(任务注释)
高亮TODO任务注释(在C#中使用//TODO空格XXX) 高亮BUG任务注释(在C#中使用//BUG空格XXX) 高亮HACK任务注释(在C#中使用//HACK空格XXX) 高亮UNDONE任务注释(在C#中使用//UNDONE空格XXX)
若要改变对应的颜色,可以从VS的“工具 —— 选项 —— 字体和颜色”中寻找以“Magic Comment,Task”开头的项。
Images(图像)
处理特殊图像评论标记,例如::info、::warn、::img:(下面的就是一些用法介绍,自己尝试一下就明白对应什么效果了)
Rich Code(代码加强)
General
Save formatting…:关闭代码窗口时保存格式 Unselect text…:格式化或取消格式化操作后取消选择文本 The Rich Code…:Rich Code为任何代码片段带来了格式(粗体/斜体)! 只需选择要格式化的代码,然后在工具栏上单击粗体或斜体按钮。
SuperFind(超级查找)
General
设置最大的结果展示数量(5-10) 使用一个不同的颜色将匹配的单词高亮
Result List Font(结果列表中的字体)
Font face:字体 Font size:字体尺寸 请注意,目前为止,此处的任何更改也会影响Spellist(拼写检查)和Phrasing Review(短语检查)结果列表中的文本外观。