Partilhar via


Interface IVsLanguageLineIndent

Determina o número de "espaços" que devem ser adicionados ao início da linha especificada.

Namespace:  Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop.8.0 (em Microsoft.VisualStudio.TextManager.Interop.8.0.dll)

Sintaxe

'Declaração
<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

O tipo IVsLanguageLineIndent expõe os membros a seguir.

Métodos

  Nome Descrição
Método público GetIndentPosition Determina quantos "espaços" para adicionar no início de uma linha.

Superior

Comentários

Normalmente usado pelo editor do núcleo ou emuladores do editor como, por exemplo, Emacs, essa interface é usado para suportar recuando "inteligentes" e determina onde posicionar o cursor após o usuário digitar Enter para inserir uma nova linha.

Observações para implementadores

Essa interface é implementada no mesmo objeto que implementa o IVsLanguageTextOps interface. Implementar a IVsLanguageLineIndent interface se você precisar de um controle preciso sobre onde o cursor deve ser posicionado em uma nova linha. Por exemplo, se o usuário digita Inserir após uma chave de abertura no C++ ou C#, uma nova linha é inserida e o cursor é posicionado uma parada de tabulação em relativo para a chave de abertura.

Observações para chamadores

Obter a interface da IVsLanguageTextOps interface chamando o QueryInterface método (C++) ou ao convertê a IVsLanguageTextOps de interface para um IVsLanguageLineIndent interface (C#, Visual Basic). Normalmente essa interface é estava procurando apenas se o estilo de recuo é definido como vsIndentStyleSmart. Se essa interface não pode ser obtida, use outros métodos para simular o recuo inteligente.

Consulte também

Referência

Namespace Microsoft.VisualStudio.TextManager.Interop