Compartir a través de


IVsLanguageLineIndent (Interfaz)

Determina el número de “espacios” que se deben agregar al principio de la línea especificada.

Espacio de nombres:  Microsoft.VisualStudio.TextManager.Interop
Ensamblado:  Microsoft.VisualStudio.TextManager.Interop.8.0 (en Microsoft.VisualStudio.TextManager.Interop.8.0.dll)

Sintaxis

'Declaración
<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

El tipo IVsLanguageLineIndent expone los siguientes miembros.

Métodos

  Nombre Descripción
Método público GetIndentPosition Determina cuántos “espacios” a agregar al principio de una línea.

Arriba

Comentarios

Normalmente se utiliza por el editor o los emuladores básicos del editor como Emacs, esta interfaz se utiliza para admitir la sangría “inteligente” y determina dónde colocar el símbolo de intercalación una vez Entrar del usuario para insertar una línea.

Notas para los implementadores

esta interfaz se implementa en el mismo objeto que implementa la interfaz de IVsLanguageTextOps . Implemente la interfaz de IVsLanguageLineIndent si necesita el control preciso sobre dónde se colocado el símbolo de intercalación en una nueva línea. Por ejemplo, si Entrar del usuario después de una llave de apertura en C++ o C#, una nueva línea se entre y el símbolo de intercalación se coloca una tabulación en relación con la llave de apertura.

Notas para los llamadores

Obtiene esta interfaz de la interfaz de IVsLanguageTextOps llamando al método de QueryInterface (C++) o convertir la interfaz de IVsLanguageTextOps a una interfaz de IVsLanguageLineIndent (C#, Visual Basic). Esta interfaz se busca únicamente si el estilo de sangría se establece en vsIndentStyleSmart. Si esta interfaz no puede obtenerse, utilice otros métodos para simular la sangría automática.

Vea también

Referencia

Microsoft.VisualStudio.TextManager.Interop (Espacio de nombres)