IVsLanguageLineIndent 接口

定义

确定应该添加到指定行开头的 "空格" 的数目。

public interface class IVsLanguageLineIndent
public interface class IVsLanguageLineIndent
__interface IVsLanguageLineIndent
[System.Runtime.InteropServices.Guid("E5A25E79-4A3C-4FCB-B375-196F5E8D1B2D")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsLanguageLineIndent
[<System.Runtime.InteropServices.Guid("E5A25E79-4A3C-4FCB-B375-196F5E8D1B2D")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsLanguageLineIndent = interface
Public Interface IVsLanguageLineIndent
属性

注解

此接口通常由核心编辑器或编辑器模拟器(如 Emacs)使用,此接口用于支持 "智能" 缩进,并确定用户键入 Enter 后插入符号的位置。

实施者说明

此接口在实现接口的同一对象上实现 IVsLanguageTextOpsIVsLanguageLineIndent如果需要精确控制要将插入符号放置在新行上的位置,请实现接口。 例如,如果用户在 c + + 或 c # 中的左大括号后输入 Enter,则会输入新行,插入符号会相对于左大括号定位一个制表位。

调用方说明

IVsLanguageTextOps (c + +) 调用QueryInterface方法,或通过将接口强制转换 IVsLanguageTextOpsIVsLanguageLineIndent (c #) 的接口,从接口获取此接口 Visual Basic 。 通常,仅当缩进样式设置为时,才会查找此接口 vsIndentStyleSmart 。 如果无法获取此接口,请使用其他方法来模拟智能缩进。

方法

GetIndentPosition(IVsTextLayer, Int32, Int32)

确定要在行的开头添加多少 "空格"。

适用于