Düzenleyiciyi ve dil hizmetlerini genişletme

Kendi düzenleyicinize dil hizmeti özellikleri (IntelliSense gibi) ekleyebilir ve Visual Studio kod düzenleyicisinin çoğu özelliğini genişletebilirsiniz. Genişletebileceğiniz özelliklerin tam listesi için bkz . Dil hizmeti ve düzenleyici uzantı noktaları.

Düzenleyici özelliklerinin çoğunu Yönetilen Genişletilebilirlik Çerçevesi'ni (MEF) kullanarak genişletirsiniz. Örneğin, genişletmek istediğiniz düzenleyici özelliği söz dizimi renklendirme ise, farklı renklendirme istediğiniz sınıflandırmaları ve bunların nasıl işlenmesini istediğinizi tanımlayan bir MEF bileşeni bölümü yazabilirsiniz. Düzenleyici aynı özelliğin birden çok uzantısını da destekler.

Düzenleyici sunu katmanı Windows Presentation Framework'e (WPF) dayanır. WPF, esnek metin biçimlendirmesi için bir grafik kitaplığının yanı sıra grafikler ve animasyonlar gibi görselleştirmeler de sağlar.

Visual Studio SDK'sı, önceki sürümler için yazılmış VSPackage'ları desteklemek için dolgu olarak bilinen bağdaştırıcılar sağlar. Bununla birlikte, mevcut bir VSPackage'nız varsa, daha iyi performans ve güvenilirlik elde etmek için yeni teknolojiye güncelleştirmenizi öneririz.

Başlık Açıklama
Dil hizmeti ve düzenleyici uzantılarını kullanmaya başlama Düzenleyiciye nasıl uzantı oluşturulacağını açıklar.
Düzenleyicinin içinde Düzenleyicinin genel yapısını açıklar ve bazı özelliklerini listeler.
Düzenleyicide Yönetilen Genişletilebilirlik Çerçevesi Yönetilen Genişletilebilirlik Çerçevesi'nin (MEF) düzenleyiciyle nasıl kullanılacağını açıklar.
Dil hizmeti ve düzenleyici uzantı noktaları Düzenleyicinin uzantı noktalarını listeler. Uzantı noktaları, genişletilebilen düzenleyici özelliklerini temsil eder.
İzlenecek yol: Görünüm donatısı, komutlar ve ayarlar oluşturma (sütun kılavuzları) Kodu belirli bir görüntüleme genişliğine saklamanıza yardımcı olmak için sütun kılavuzu çizgileri çizen bir görünüm süslemesi oluşturma konusunda yol gösterir ve açıklar. Ayrıca okuma ve yazma ayarlarının yanı sıra Komut Penceresi'nden çağırabileceğiniz komutları bildirmeyi ve uygulamayı da gösterir.
Düzenleyici içeri aktarıyor Bir uzantının içeri aktarabileceği hizmetleri listeler.
Eski kodu düzenleyiciye uyarlama Düzenleyiciyi genişletmek için eski kodu (Visual Studio 2010 öncesi) uyarlamanın farklı yollarını açıklar.
Eski dil hizmetini geçirme VSPackage tabanlı dil hizmetini geçirmeyi açıklar.
İzlenecek yol: İçerik türünü dosya adı uzantısına bağlama İçerik türünün dosya adı uzantısına nasıl bağlanacaklarını gösterir.
İzlenecek yol: Kenar boşluğu karakteri oluşturma Kenar boşluğuna simge eklemeyi gösterir.
İzlenecek yol: Metni vurgulama Metni vurgulamak için etiketlerin nasıl kullanılacağını gösterir.
İzlenecek yol: Ana hat ekleme Belirli küme ayracı türleri için nasıl ana hat ekleneceğini gösterir.
İzlenecek yol: Eşleşen ayraçları görüntüleme Eşleşen ayraçların nasıl vurgulandığı gösterilir.
İzlenecek yol: QuickInfo araç ipuçlarını görüntüleme Özellikler, yöntemler ve olaylar gibi kod öğelerini açıklayan QuickInfo açılır pencerelerinin nasıl görüntüleneceğini gösterir.
İzlenecek yol: İmza yardımını görüntüleme İmzadaki parametre sayısı ve türleri hakkında bilgi veren açılır pencerelerin nasıl görüntüleneceğini gösterir.
İzlenecek yol: Deyim tamamlamayı görüntüleme Deyim tamamlamanın nasıl uygulanacaklarını gösterir.
İzlenecek yol: Kod parçacıkları uygulama Kod parçacığı genişletmenin nasıl uygulanacaklarını gösterir.
İzlenecek yol: Ampul önerilerini görüntüleme Kod önerileri için ampullerin nasıl görüntüleneceğini gösterir.
İzlenecek yol: Düzenleyici uzantısıyla kabuk komutu kullanma VSPackage'daki bir menü komutunun MEF bileşeniyle nasıl ilişkilendirilmeye baş kullanılacağını gösterir.
İzlenecek yol: Düzenleyici uzantısıyla kısayol tuşu kullanma VSPackage'daki menü kısayollarının MEF bileşeniyle nasıl ilişkilendirileceklerini gösterir.
Managed Extensibility Framework (MEF) Yönetilen Genişletilebilirlik Çerçevesi (MEF) hakkında bilgi sağlar.
Windows Presentation Foundation Windows Presentation Foundation (WPF) hakkında bilgi sağlar.

Referans

Visual Studio düzenleyicisi aşağıdaki ad alanlarını içerir.

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