Share via


IVsLanguageLineIndent, interface

Détermine le nombre de « espaces » qui doivent être ajoutés au début de la ligne spécifiée.

Espace de noms :  Microsoft.VisualStudio.TextManager.Interop
Assembly :  Microsoft.VisualStudio.TextManager.Interop.8.0 (dans Microsoft.VisualStudio.TextManager.Interop.8.0.dll)

Syntaxe

'Déclaration
<GuidAttribute("E5A25E79-4A3C-4FCB-B375-196F5E8D1B2D")> _
<InterfaceTypeAttribute()> _
Public Interface IVsLanguageLineIndent
[GuidAttribute("E5A25E79-4A3C-4FCB-B375-196F5E8D1B2D")]
[InterfaceTypeAttribute()]
public interface IVsLanguageLineIndent
[GuidAttribute(L"E5A25E79-4A3C-4FCB-B375-196F5E8D1B2D")]
[InterfaceTypeAttribute()]
public interface class IVsLanguageLineIndent
[<GuidAttribute("E5A25E79-4A3C-4FCB-B375-196F5E8D1B2D")>]
[<InterfaceTypeAttribute()>]
type IVsLanguageLineIndent =  interface end
public interface IVsLanguageLineIndent

Le type IVsLanguageLineIndent expose les membres suivants.

Méthodes

  Nom Description
Méthode publique GetIndentPosition Détermine le nombre « espace » pour ajouter au début d'une ligne.

Début

Notes

En général utilisé par le principaux éditeur ou émulateurs d'éditeur par exemple, Emacs cette interface est utilisée pour prendre en charge la mise en retrait intelligente «  » et détermine où positionner le signe insertion après que les types d'utilisateur entrée pour insérer une nouvelle ligne.

Remarques à l'attention des implémenteurs

Cette interface est implémentée sur le même objet qui implémente l'interface d'IVsLanguageTextOps. Implémentez l'interface d'IVsLanguageLineIndent si vous avez besoin d'un contrôle précis sur l'emplacement où le signe insertion doit être positionné sur une nouvelle ligne. Par exemple, si les types d'utilisateur entrée après une accolade ouvrante dans le C++ ou le C-, une nouvelle ligne est écrite et le signe insertion est positionné un taquet de tabulation dans par rapport à l'accolade ouvrante.

Remarques à l'attention des appelants

Obtenez cette interface de l'interface d'IVsLanguageTextOps en appelant la méthode de QueryInterface (C++) ou caster l'interface d'IVsLanguageTextOps à une interface d'IVsLanguageLineIndent (C-, Visual Basic). En général cette interface est trouvée uniquement si le style de mise en retrait est défini à vsIndentStyleSmart. Si cette interface ne peut pas être obtenue, utilisez d'autres méthodes pour simuler la mise en retrait intelligente.

Voir aussi

Référence

Microsoft.VisualStudio.TextManager.Interop, espace de noms