扩展编辑器

可以扩展 Visual Studio 代码编辑器的大多数功能使用 managed extensibility framework 而不是 (MEF)实现 VSPackage。 例如,因此,如果要扩展的编辑功能的语法着色,可以写定义类别您希望不同的修饰和的 MEF 组件部件 您希望处理的它们。 编辑器还支持同一函数中的多个扩展名。

编辑表示层基于 windows presentation framework (WPF)。 WPF 对灵活的文本格式提供一个图形库,并提供可视化例如图形和动画。

Visual Studio SDK 提供称为为早期版本编写 的填充 的适配器支持 Vspackage。 但是,因此,如果您有现有的 VSPackage,我们建议您更新到新技术来获得更好的性能和可靠性。

相关主题

标题

说明

与编辑器扩展入门

解释如何创建扩展到编辑。

使用创建用于编辑的模板扩展

解释如何使用编辑器扩展模板创建扩展。

在编辑器内

介绍编辑器的泛型结构,并列出一些功能。

在编辑器中 managed extensibility framework

解释如何使用与编辑器的 (MEF) managed extensibility framework。

编辑扩展点

列出该扩展点编辑器。 扩展点表示进行扩展的编辑功能。

编辑导入

列出扩展可以导入的服务。

满足旧代码的新编辑器

解释不同的方式调整旧代码扩展编辑器。

迁移传统语言服务

解释如何迁移传统语言服务。

演练:链接到文件扩展名的内容类型

演示如何使用文件扩展名链接内容类型。

演练:创建标志符号边距

演示如何将图标添加边距。

演练:显示文本

演示如何使用 标记 显示文本。

演练:概述

演示如何添加大纲显示特定类型的大括号。

演练:显示匹配的大括号

演示如何匹配的大括号。

演练:显示以前的工具提示

演示如何描述代码的元素 (如属性、方法和事件的以前的弹出菜单。

演练:显示签名帮助

演示如何提供有关参数的数量和类型的信息在签名中弹出菜单。

演练:显示的语句完成

演示如何实现语句结束。

演练:实现代码段

演示如何实现代码段展开。

演练:显示 SmartTags

演示如何实现智能标记。

演练:使用编辑器扩展的 Shell 命令

演示如何将在 VSPackage 中的菜单命令与 MEF 组件。

演练:使用编辑器扩展的快捷键

演示如何将在 VSPackage 中的菜单快捷方式与 MEF 组件。

Managed Extensibility Framework (MEF)

提供有关托管扩展性框架的信息 (MEF)。

Windows Presentation Foundation

提供有关 windows presentation foundation 的信息 (WPF)。

引用

Visual Studio 编辑器包括以下命名空间。

Microsoft.VisualStudio.Language.Intellisense

Microsoft.VisualStudio.Language.StandardClassification

Microsoft.VisualStudio.Editor

Microsoft.VisualStudio.Text

Microsoft.VisualStudio.Text.Adornments

Microsoft.VisualStudio.Text.Classification

Microsoft.VisualStudio.Text.Differencing

Microsoft.VisualStudio.Text.Document

Microsoft.VisualStudio.Text.Editor

Microsoft.VisualStudio.Text.Editor.OptionsExtensionMethods

Microsoft.VisualStudio.Text.Formatting

Microsoft.VisualStudio.Text.IncrementalSearch

Microsoft.VisualStudio.Text.Operations

Microsoft.VisualStudio.Text.Outlining

Microsoft.VisualStudio.Text.Projection

Microsoft.VisualStudio.Text.Tagging

Microsoft.VisualStudio.Utilities