Share via


擴充編輯器和語言服務

您可以將語言服務功能 (例如 IntelliSense) 新增至您自己的編輯器,並擴充 Visual Studio 程式碼編輯器的大部分功能。 如需您可以擴充之專案的完整清單,請參閱語言服務和編輯器擴充點

您可以使用 Managed Extensibility Framework (MEF) 擴充大部分的編輯器功能。 例如,如果您想要擴充的編輯器功能是語法色彩設定,您可以撰寫 MEF 元件零件,以定義您想要不同色彩設定的分類,以及處理它們的方式。 編輯器也支援相同功能的多個擴充功能。

編輯器呈現層是以 Windows Presentation Framework (WPF) 為基礎。 WPF 提供彈性文字格式的圖形庫,也提供圖形和動畫等視覺效果。

Visual Studio SDK 提供稱為填充碼的配接器,以支援針對舊版撰寫的 VSPackage。 不過,如果您有現有的 VSPackage,建議您將其更新為新技術,以取得更佳的效能和可靠性。

標題 描述
開始使用語言服務及編輯器擴充功能 說明如何建立編輯器的擴充功能。
深入探索編輯器 描述編輯器的一般結構,並列出其一些功能。
編輯器中的 Managed Extensibility Framework 說明如何搭配編輯器使用 Managed Extensibility Framework (MEF)。
語言服務及編輯器擴充點 列出編輯器的擴充點。 擴充點代表可擴充的編輯器功能。
逐步解說︰建立檢視裝飾、命令和設定 (分欄輔助線) 逐步解說並說明建置檢視裝飾,以繪製資料行參考線,以協助您將程式碼保持在特定顯示寬度。 也會顯示讀取和寫入設定,以及宣告和實作您可以從命令視窗叫用的命令。
編輯器匯入 列出擴充功能可以匯入的服務。
使舊版程式碼配合編輯器 說明調整舊版程式碼 (Visual Studio 2010 之前) 以擴充編輯器的不同方式。
移轉舊版語言服務 說明如何移轉以 VSPackage 為基礎的語言服務。
逐步解說︰將內容類型連結至副檔名 示範如何將內容類型連結至副檔名
逐步解說:建立邊界圖像 示範如何將圖示新增至邊界。
逐步解說︰醒目提示文字 示範如何使用標籤來醒目提示文字。
逐步解說︰新增大綱 示範如何新增特定大括號類型的大綱。
逐步解說︰顯示對稱括號 示範如何醒目提示相符的大括號。
逐步解說︰顯示 QuickInfo 工具提示 示範如何顯示 QuickInfo 彈出視窗,以描述程式碼的元素,例如屬性、方法和事件。
逐步解說︰顯示簽章說明 示範如何顯示彈出視窗,以提供簽章中參數的數目和類型相關資訊。
逐步解說:顯示陳述式完成 示範如何實作陳述式完成。
逐步解說︰實作程式碼片段 示範如何實作程式碼片段擴充。
逐步解說︰顯示燈泡建議 示範如何針對程式碼建議顯示燈泡。
逐步解說︰使用具有編輯器擴充功能的 Shell 命令 示範如何在 VSPackage 中建立功能表命令與 MEF 元件的關聯。
逐步解說︰使用具有編輯器擴充功能的快速鍵 示範如何在 VSPackage 中建立功能表快速鍵與 MEF 元件的關聯。
Managed Extensibility Framework (MEF) 提供 Managed Extensibility Framework (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