Skip to content

EditorSettings 参考 ​

EditorSettings 负责控制运行时编辑器行为,而不是纯粹的配色或字体。

字段说明 ​

wrapMode ​

控制换行行为。

类型:

  • WrapMode

tabSize ​

编辑器使用的逻辑 tab 宽度。

类型:

  • Int

默认值:

  • 4

lineSpacingExtra ​

附加到每一行的额外行距。

类型:

  • Float

lineSpacingMultiplier ​

作用于布局的行高倍率。

类型:

  • Float

foldArrowMode ​

控制折叠箭头的行为和显示模式。

类型:

  • FoldArrowMode

gutterSticky ​

控制 gutter 是否以 sticky 方式跟随滚动呈现。

类型:

  • Boolean

gutterVisible ​

控制 gutter 是否显示。

类型:

  • Boolean

currentLineRenderMode ​

控制当前行如何被强调显示。

类型:

  • CurrentLineRenderMode

readOnly ​

启用后禁止编辑操作,但仍允许查看和选区交互。

类型:

  • Boolean

compositionEnabled ​

控制 IME 组合输入能力是否启用。

类型:

  • Boolean

autoIndentMode ​

控制自动缩进模式。

类型:

  • AutoIndentMode

示例 ​

kotlin
controller.applySettings(
    EditorSettings(
        wrapMode = WrapMode.None,
        tabSize = 4,
        lineSpacingExtra = 1f,
        lineSpacingMultiplier = 1.1f,
        gutterSticky = true,
        gutterVisible = true,
        currentLineRenderMode = CurrentLineRenderMode.Background,
        readOnly = false,
        compositionEnabled = true,
        autoIndentMode = AutoIndentMode.None,
    )
)

什么时候用 Settings,什么时候用 Theme ​

EditorSettings 负责:

  • 行为
  • 布局策略
  • 交互开关

EditorTheme 负责:

  • 颜色
  • 文本样式映射
  • 视觉外观
  • 字体相关默认值

相关文档 ​

SweetEditor 文档站由 VitePress 驱动。