|
|
|
@ -2477,6 +2477,15 @@ declare namespace monaco.editor {
|
|
|
|
|
readonly reason: CursorChangeReason;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export enum AccessibilitySupport {
|
|
|
|
|
/**
|
|
|
|
|
* This should be the browser case where it is not known if a screen reader is attached or no.
|
|
|
|
|
*/
|
|
|
|
|
Unknown = 0,
|
|
|
|
|
Disabled = 1,
|
|
|
|
|
Enabled = 2
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Configuration options for auto closing quotes and brackets
|
|
|
|
|
*/
|
|
|
|
@ -2492,6 +2501,17 @@ declare namespace monaco.editor {
|
|
|
|
|
*/
|
|
|
|
|
export type EditorAutoClosingOvertypeStrategy = 'always' | 'auto' | 'never';
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Configuration options for auto indentation in the editor
|
|
|
|
|
*/
|
|
|
|
|
export enum EditorAutoIndentStrategy {
|
|
|
|
|
None = 0,
|
|
|
|
|
Keep = 1,
|
|
|
|
|
Brackets = 2,
|
|
|
|
|
Advanced = 3,
|
|
|
|
|
Full = 4
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Configuration options for the editor.
|
|
|
|
|
*/
|
|
|
|
@ -3037,6 +3057,79 @@ declare namespace monaco.editor {
|
|
|
|
|
export class ConfigurationChangedEvent {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* All computed editor options.
|
|
|
|
|
*/
|
|
|
|
|
export interface IComputedEditorOptions {
|
|
|
|
|
get<T extends EditorOption>(id: T): FindComputedEditorOptionValueById<T>;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export interface IEditorOption<K1 extends EditorOption, V> {
|
|
|
|
|
readonly id: K1;
|
|
|
|
|
readonly name: string;
|
|
|
|
|
defaultValue: V;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* The kind of animation in which the editor's cursor should be rendered.
|
|
|
|
|
*/
|
|
|
|
|
export enum TextEditorCursorBlinkingStyle {
|
|
|
|
|
/**
|
|
|
|
|
* Hidden
|
|
|
|
|
*/
|
|
|
|
|
Hidden = 0,
|
|
|
|
|
/**
|
|
|
|
|
* Blinking
|
|
|
|
|
*/
|
|
|
|
|
Blink = 1,
|
|
|
|
|
/**
|
|
|
|
|
* Blinking with smooth fading
|
|
|
|
|
*/
|
|
|
|
|
Smooth = 2,
|
|
|
|
|
/**
|
|
|
|
|
* Blinking with prolonged filled state and smooth fading
|
|
|
|
|
*/
|
|
|
|
|
Phase = 3,
|
|
|
|
|
/**
|
|
|
|
|
* Expand collapse animation on the y axis
|
|
|
|
|
*/
|
|
|
|
|
Expand = 4,
|
|
|
|
|
/**
|
|
|
|
|
* No-Blinking
|
|
|
|
|
*/
|
|
|
|
|
Solid = 5
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* The style in which the editor's cursor should be rendered.
|
|
|
|
|
*/
|
|
|
|
|
export enum TextEditorCursorStyle {
|
|
|
|
|
/**
|
|
|
|
|
* As a vertical line (sitting between two characters).
|
|
|
|
|
*/
|
|
|
|
|
Line = 1,
|
|
|
|
|
/**
|
|
|
|
|
* As a block (sitting on top of a character).
|
|
|
|
|
*/
|
|
|
|
|
Block = 2,
|
|
|
|
|
/**
|
|
|
|
|
* As a horizontal line (sitting under a character).
|
|
|
|
|
*/
|
|
|
|
|
Underline = 3,
|
|
|
|
|
/**
|
|
|
|
|
* As a thin vertical line (sitting between two characters).
|
|
|
|
|
*/
|
|
|
|
|
LineThin = 4,
|
|
|
|
|
/**
|
|
|
|
|
* As an outlined block (sitting on top of a character).
|
|
|
|
|
*/
|
|
|
|
|
BlockOutline = 5,
|
|
|
|
|
/**
|
|
|
|
|
* As a thin horizontal line (sitting under a character).
|
|
|
|
|
*/
|
|
|
|
|
UnderlineThin = 6
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Configuration options for editor find widget
|
|
|
|
|
*/
|
|
|
|
@ -3052,6 +3145,8 @@ declare namespace monaco.editor {
|
|
|
|
|
addExtraSpaceOnTop?: boolean;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export type EditorFindOptions = Readonly<Required<IEditorFindOptions>>;
|
|
|
|
|
|
|
|
|
|
export type GoToLocationValues = 'peek' | 'gotoAndPeek' | 'goto';
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -3071,6 +3166,8 @@ declare namespace monaco.editor {
|
|
|
|
|
alternativeReferenceCommand?: string;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export type GoToLocationOptions = Readonly<Required<IGotoLocationOptions>>;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Configuration options for editor hover
|
|
|
|
|
*/
|
|
|
|
@ -3092,6 +3189,8 @@ declare namespace monaco.editor {
|
|
|
|
|
sticky?: boolean;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export type EditorHoverOptions = Readonly<Required<IEditorHoverOptions>>;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* A description for the overview ruler position.
|
|
|
|
|
*/
|
|
|
|
@ -3221,6 +3320,8 @@ declare namespace monaco.editor {
|
|
|
|
|
enabled?: boolean;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export type EditorLightbulbOptions = Readonly<Required<IEditorLightbulbOptions>>;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Configuration options for editor minimap
|
|
|
|
|
*/
|
|
|
|
@ -3256,6 +3357,8 @@ declare namespace monaco.editor {
|
|
|
|
|
scale?: number;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export type EditorMinimapOptions = Readonly<Required<IEditorMinimapOptions>>;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Configuration options for parameter hints
|
|
|
|
|
*/
|
|
|
|
@ -3272,6 +3375,8 @@ declare namespace monaco.editor {
|
|
|
|
|
cycle?: boolean;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export type InternalParameterHintOptions = Readonly<Required<IEditorParameterHintOptions>>;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Configuration options for quick suggestions
|
|
|
|
|
*/
|
|
|
|
@ -3281,8 +3386,23 @@ declare namespace monaco.editor {
|
|
|
|
|
strings: boolean;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export type ValidQuickSuggestionsOptions = boolean | Readonly<Required<IQuickSuggestionsOptions>>;
|
|
|
|
|
|
|
|
|
|
export type LineNumbersType = 'on' | 'off' | 'relative' | 'interval' | ((lineNumber: number) => string);
|
|
|
|
|
|
|
|
|
|
export enum RenderLineNumbersType {
|
|
|
|
|
Off = 0,
|
|
|
|
|
On = 1,
|
|
|
|
|
Relative = 2,
|
|
|
|
|
Interval = 3,
|
|
|
|
|
Custom = 4
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export interface InternalEditorRenderLineNumbersOptions {
|
|
|
|
|
readonly renderType: RenderLineNumbersType;
|
|
|
|
|
readonly renderFn: ((lineNumber: number) => string) | null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Configuration options for editor scrollbars
|
|
|
|
|
*/
|
|
|
|
@ -3349,6 +3469,21 @@ declare namespace monaco.editor {
|
|
|
|
|
horizontalSliderSize?: number;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export interface InternalEditorScrollbarOptions {
|
|
|
|
|
readonly arrowSize: number;
|
|
|
|
|
readonly vertical: ScrollbarVisibility;
|
|
|
|
|
readonly horizontal: ScrollbarVisibility;
|
|
|
|
|
readonly useShadows: boolean;
|
|
|
|
|
readonly verticalHasArrows: boolean;
|
|
|
|
|
readonly horizontalHasArrows: boolean;
|
|
|
|
|
readonly handleMouseWheel: boolean;
|
|
|
|
|
readonly alwaysConsumeMouseWheel: boolean;
|
|
|
|
|
readonly horizontalScrollbarSize: number;
|
|
|
|
|
readonly horizontalSliderSize: number;
|
|
|
|
|
readonly verticalScrollbarSize: number;
|
|
|
|
|
readonly verticalSliderSize: number;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Configuration options for editor suggest widget
|
|
|
|
|
*/
|
|
|
|
@ -3487,6 +3622,262 @@ declare namespace monaco.editor {
|
|
|
|
|
showSnippets?: boolean;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export type InternalSuggestOptions = Readonly<Required<ISuggestOptions>>;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Describes how to indent wrapped lines.
|
|
|
|
|
*/
|
|
|
|
|
export enum WrappingIndent {
|
|
|
|
|
/**
|
|
|
|
|
* No indentation => wrapped lines begin at column 1.
|
|
|
|
|
*/
|
|
|
|
|
None = 0,
|
|
|
|
|
/**
|
|
|
|
|
* Same => wrapped lines get the same indentation as the parent.
|
|
|
|
|
*/
|
|
|
|
|
Same = 1,
|
|
|
|
|
/**
|
|
|
|
|
* Indent => wrapped lines get +1 indentation toward the parent.
|
|
|
|
|
*/
|
|
|
|
|
Indent = 2,
|
|
|
|
|
/**
|
|
|
|
|
* DeepIndent => wrapped lines get +2 indentation toward the parent.
|
|
|
|
|
*/
|
|
|
|
|
DeepIndent = 3
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export interface EditorWrappingInfo {
|
|
|
|
|
readonly isDominatedByLongLines: boolean;
|
|
|
|
|
readonly isWordWrapMinified: boolean;
|
|
|
|
|
readonly isViewportWrapping: boolean;
|
|
|
|
|
readonly wrappingColumn: number;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export enum EditorOption {
|
|
|
|
|
acceptSuggestionOnCommitCharacter = 0,
|
|
|
|
|
acceptSuggestionOnEnter = 1,
|
|
|
|
|
accessibilitySupport = 2,
|
|
|
|
|
accessibilityPageSize = 3,
|
|
|
|
|
ariaLabel = 4,
|
|
|
|
|
autoClosingBrackets = 5,
|
|
|
|
|
autoClosingOvertype = 6,
|
|
|
|
|
autoClosingQuotes = 7,
|
|
|
|
|
autoIndent = 8,
|
|
|
|
|
automaticLayout = 9,
|
|
|
|
|
autoSurround = 10,
|
|
|
|
|
codeLens = 11,
|
|
|
|
|
colorDecorators = 12,
|
|
|
|
|
contextmenu = 13,
|
|
|
|
|
copyWithSyntaxHighlighting = 14,
|
|
|
|
|
cursorBlinking = 15,
|
|
|
|
|
cursorSmoothCaretAnimation = 16,
|
|
|
|
|
cursorStyle = 17,
|
|
|
|
|
cursorSurroundingLines = 18,
|
|
|
|
|
cursorSurroundingLinesStyle = 19,
|
|
|
|
|
cursorWidth = 20,
|
|
|
|
|
disableLayerHinting = 21,
|
|
|
|
|
disableMonospaceOptimizations = 22,
|
|
|
|
|
dragAndDrop = 23,
|
|
|
|
|
emptySelectionClipboard = 24,
|
|
|
|
|
extraEditorClassName = 25,
|
|
|
|
|
fastScrollSensitivity = 26,
|
|
|
|
|
find = 27,
|
|
|
|
|
fixedOverflowWidgets = 28,
|
|
|
|
|
folding = 29,
|
|
|
|
|
foldingStrategy = 30,
|
|
|
|
|
fontFamily = 31,
|
|
|
|
|
fontInfo = 32,
|
|
|
|
|
fontLigatures = 33,
|
|
|
|
|
fontSize = 34,
|
|
|
|
|
fontWeight = 35,
|
|
|
|
|
formatOnPaste = 36,
|
|
|
|
|
formatOnType = 37,
|
|
|
|
|
glyphMargin = 38,
|
|
|
|
|
gotoLocation = 39,
|
|
|
|
|
hideCursorInOverviewRuler = 40,
|
|
|
|
|
highlightActiveIndentGuide = 41,
|
|
|
|
|
hover = 42,
|
|
|
|
|
inDiffEditor = 43,
|
|
|
|
|
letterSpacing = 44,
|
|
|
|
|
lightbulb = 45,
|
|
|
|
|
lineDecorationsWidth = 46,
|
|
|
|
|
lineHeight = 47,
|
|
|
|
|
lineNumbers = 48,
|
|
|
|
|
lineNumbersMinChars = 49,
|
|
|
|
|
links = 50,
|
|
|
|
|
matchBrackets = 51,
|
|
|
|
|
minimap = 52,
|
|
|
|
|
mouseStyle = 53,
|
|
|
|
|
mouseWheelScrollSensitivity = 54,
|
|
|
|
|
mouseWheelZoom = 55,
|
|
|
|
|
multiCursorMergeOverlapping = 56,
|
|
|
|
|
multiCursorModifier = 57,
|
|
|
|
|
multiCursorPaste = 58,
|
|
|
|
|
occurrencesHighlight = 59,
|
|
|
|
|
overviewRulerBorder = 60,
|
|
|
|
|
overviewRulerLanes = 61,
|
|
|
|
|
parameterHints = 62,
|
|
|
|
|
quickSuggestions = 63,
|
|
|
|
|
quickSuggestionsDelay = 64,
|
|
|
|
|
readOnly = 65,
|
|
|
|
|
renderControlCharacters = 66,
|
|
|
|
|
renderIndentGuides = 67,
|
|
|
|
|
renderFinalNewline = 68,
|
|
|
|
|
renderLineHighlight = 69,
|
|
|
|
|
renderWhitespace = 70,
|
|
|
|
|
revealHorizontalRightPadding = 71,
|
|
|
|
|
roundedSelection = 72,
|
|
|
|
|
rulers = 73,
|
|
|
|
|
scrollbar = 74,
|
|
|
|
|
scrollBeyondLastColumn = 75,
|
|
|
|
|
scrollBeyondLastLine = 76,
|
|
|
|
|
selectionClipboard = 77,
|
|
|
|
|
selectionHighlight = 78,
|
|
|
|
|
selectOnLineNumbers = 79,
|
|
|
|
|
showFoldingControls = 80,
|
|
|
|
|
showUnused = 81,
|
|
|
|
|
snippetSuggestions = 82,
|
|
|
|
|
smoothScrolling = 83,
|
|
|
|
|
stopRenderingLineAfter = 84,
|
|
|
|
|
suggest = 85,
|
|
|
|
|
suggestFontSize = 86,
|
|
|
|
|
suggestLineHeight = 87,
|
|
|
|
|
suggestOnTriggerCharacters = 88,
|
|
|
|
|
suggestSelection = 89,
|
|
|
|
|
tabCompletion = 90,
|
|
|
|
|
useTabStops = 91,
|
|
|
|
|
wordSeparators = 92,
|
|
|
|
|
wordWrap = 93,
|
|
|
|
|
wordWrapBreakAfterCharacters = 94,
|
|
|
|
|
wordWrapBreakBeforeCharacters = 95,
|
|
|
|
|
wordWrapBreakObtrusiveCharacters = 96,
|
|
|
|
|
wordWrapColumn = 97,
|
|
|
|
|
wordWrapMinified = 98,
|
|
|
|
|
wrappingIndent = 99,
|
|
|
|
|
editorClassName = 100,
|
|
|
|
|
pixelRatio = 101,
|
|
|
|
|
tabFocusMode = 102,
|
|
|
|
|
layoutInfo = 103,
|
|
|
|
|
wrappingInfo = 104
|
|
|
|
|
}
|
|
|
|
|
export const EditorOptions: {
|
|
|
|
|
acceptSuggestionOnCommitCharacter: IEditorOption<EditorOption.acceptSuggestionOnCommitCharacter, boolean>;
|
|
|
|
|
acceptSuggestionOnEnter: IEditorOption<EditorOption.acceptSuggestionOnEnter, "on" | "off" | "smart">;
|
|
|
|
|
accessibilitySupport: IEditorOption<EditorOption.accessibilitySupport, AccessibilitySupport>;
|
|
|
|
|
accessibilityPageSize: IEditorOption<EditorOption.accessibilityPageSize, number>;
|
|
|
|
|
ariaLabel: IEditorOption<EditorOption.ariaLabel, string>;
|
|
|
|
|
autoClosingBrackets: IEditorOption<EditorOption.autoClosingBrackets, EditorAutoClosingStrategy>;
|
|
|
|
|
autoClosingOvertype: IEditorOption<EditorOption.autoClosingOvertype, EditorAutoClosingOvertypeStrategy>;
|
|
|
|
|
autoClosingQuotes: IEditorOption<EditorOption.autoClosingQuotes, EditorAutoClosingStrategy>;
|
|
|
|
|
autoIndent: IEditorOption<EditorOption.autoIndent, EditorAutoIndentStrategy>;
|
|
|
|
|
automaticLayout: IEditorOption<EditorOption.automaticLayout, boolean>;
|
|
|
|
|
autoSurround: IEditorOption<EditorOption.autoSurround, EditorAutoSurroundStrategy>;
|
|
|
|
|
codeLens: IEditorOption<EditorOption.codeLens, boolean>;
|
|
|
|
|
colorDecorators: IEditorOption<EditorOption.colorDecorators, boolean>;
|
|
|
|
|
contextmenu: IEditorOption<EditorOption.contextmenu, boolean>;
|
|
|
|
|
copyWithSyntaxHighlighting: IEditorOption<EditorOption.copyWithSyntaxHighlighting, boolean>;
|
|
|
|
|
cursorBlinking: IEditorOption<EditorOption.cursorBlinking, TextEditorCursorBlinkingStyle>;
|
|
|
|
|
cursorSmoothCaretAnimation: IEditorOption<EditorOption.cursorSmoothCaretAnimation, boolean>;
|
|
|
|
|
cursorStyle: IEditorOption<EditorOption.cursorStyle, TextEditorCursorStyle>;
|
|
|
|
|
cursorSurroundingLines: IEditorOption<EditorOption.cursorSurroundingLines, number>;
|
|
|
|
|
cursorSurroundingLinesStyle: IEditorOption<EditorOption.cursorSurroundingLinesStyle, "default" | "all">;
|
|
|
|
|
cursorWidth: IEditorOption<EditorOption.cursorWidth, number>;
|
|
|
|
|
disableLayerHinting: IEditorOption<EditorOption.disableLayerHinting, boolean>;
|
|
|
|
|
disableMonospaceOptimizations: IEditorOption<EditorOption.disableMonospaceOptimizations, boolean>;
|
|
|
|
|
dragAndDrop: IEditorOption<EditorOption.dragAndDrop, boolean>;
|
|
|
|
|
emptySelectionClipboard: IEditorOption<EditorOption.emptySelectionClipboard, boolean>;
|
|
|
|
|
extraEditorClassName: IEditorOption<EditorOption.extraEditorClassName, string>;
|
|
|
|
|
fastScrollSensitivity: IEditorOption<EditorOption.fastScrollSensitivity, number>;
|
|
|
|
|
find: IEditorOption<EditorOption.find, EditorFindOptions>;
|
|
|
|
|
fixedOverflowWidgets: IEditorOption<EditorOption.fixedOverflowWidgets, boolean>;
|
|
|
|
|
folding: IEditorOption<EditorOption.folding, boolean>;
|
|
|
|
|
foldingStrategy: IEditorOption<EditorOption.foldingStrategy, "auto" | "indentation">;
|
|
|
|
|
fontFamily: IEditorOption<EditorOption.fontFamily, string>;
|
|
|
|
|
fontInfo: IEditorOption<EditorOption.fontInfo, FontInfo>;
|
|
|
|
|
fontLigatures2: IEditorOption<EditorOption.fontLigatures, string>;
|
|
|
|
|
fontSize: IEditorOption<EditorOption.fontSize, number>;
|
|
|
|
|
fontWeight: IEditorOption<EditorOption.fontWeight, string>;
|
|
|
|
|
formatOnPaste: IEditorOption<EditorOption.formatOnPaste, boolean>;
|
|
|
|
|
formatOnType: IEditorOption<EditorOption.formatOnType, boolean>;
|
|
|
|
|
glyphMargin: IEditorOption<EditorOption.glyphMargin, boolean>;
|
|
|
|
|
gotoLocation: IEditorOption<EditorOption.gotoLocation, GoToLocationOptions>;
|
|
|
|
|
hideCursorInOverviewRuler: IEditorOption<EditorOption.hideCursorInOverviewRuler, boolean>;
|
|
|
|
|
highlightActiveIndentGuide: IEditorOption<EditorOption.highlightActiveIndentGuide, boolean>;
|
|
|
|
|
hover: IEditorOption<EditorOption.hover, EditorHoverOptions>;
|
|
|
|
|
inDiffEditor: IEditorOption<EditorOption.inDiffEditor, boolean>;
|
|
|
|
|
letterSpacing: IEditorOption<EditorOption.letterSpacing, number>;
|
|
|
|
|
lightbulb: IEditorOption<EditorOption.lightbulb, EditorLightbulbOptions>;
|
|
|
|
|
lineDecorationsWidth: IEditorOption<EditorOption.lineDecorationsWidth, string | number>;
|
|
|
|
|
lineHeight: IEditorOption<EditorOption.lineHeight, number>;
|
|
|
|
|
lineNumbers: IEditorOption<EditorOption.lineNumbers, InternalEditorRenderLineNumbersOptions>;
|
|
|
|
|
lineNumbersMinChars: IEditorOption<EditorOption.lineNumbersMinChars, number>;
|
|
|
|
|
links: IEditorOption<EditorOption.links, boolean>;
|
|
|
|
|
matchBrackets: IEditorOption<EditorOption.matchBrackets, "always" | "never" | "near">;
|
|
|
|
|
minimap: IEditorOption<EditorOption.minimap, EditorMinimapOptions>;
|
|
|
|
|
mouseStyle: IEditorOption<EditorOption.mouseStyle, "default" | "text" | "copy">;
|
|
|
|
|
mouseWheelScrollSensitivity: IEditorOption<EditorOption.mouseWheelScrollSensitivity, number>;
|
|
|
|
|
mouseWheelZoom: IEditorOption<EditorOption.mouseWheelZoom, boolean>;
|
|
|
|
|
multiCursorMergeOverlapping: IEditorOption<EditorOption.multiCursorMergeOverlapping, boolean>;
|
|
|
|
|
multiCursorModifier: IEditorOption<EditorOption.multiCursorModifier, "altKey" | "metaKey" | "ctrlKey">;
|
|
|
|
|
multiCursorPaste: IEditorOption<EditorOption.multiCursorPaste, "spread" | "full">;
|
|
|
|
|
occurrencesHighlight: IEditorOption<EditorOption.occurrencesHighlight, boolean>;
|
|
|
|
|
overviewRulerBorder: IEditorOption<EditorOption.overviewRulerBorder, boolean>;
|
|
|
|
|
overviewRulerLanes: IEditorOption<EditorOption.overviewRulerLanes, number>;
|
|
|
|
|
parameterHints: IEditorOption<EditorOption.parameterHints, InternalParameterHintOptions>;
|
|
|
|
|
quickSuggestions: IEditorOption<EditorOption.quickSuggestions, ValidQuickSuggestionsOptions>;
|
|
|
|
|
quickSuggestionsDelay: IEditorOption<EditorOption.quickSuggestionsDelay, number>;
|
|
|
|
|
readOnly: IEditorOption<EditorOption.readOnly, boolean>;
|
|
|
|
|
renderControlCharacters: IEditorOption<EditorOption.renderControlCharacters, boolean>;
|
|
|
|
|
renderIndentGuides: IEditorOption<EditorOption.renderIndentGuides, boolean>;
|
|
|
|
|
renderFinalNewline: IEditorOption<EditorOption.renderFinalNewline, boolean>;
|
|
|
|
|
renderLineHighlight: IEditorOption<EditorOption.renderLineHighlight, "all" | "line" | "none" | "gutter">;
|
|
|
|
|
renderWhitespace: IEditorOption<EditorOption.renderWhitespace, "all" | "none" | "boundary" | "selection">;
|
|
|
|
|
revealHorizontalRightPadding: IEditorOption<EditorOption.revealHorizontalRightPadding, number>;
|
|
|
|
|
roundedSelection: IEditorOption<EditorOption.roundedSelection, boolean>;
|
|
|
|
|
rulers: IEditorOption<EditorOption.rulers, {}>;
|
|
|
|
|
scrollbar: IEditorOption<EditorOption.scrollbar, InternalEditorScrollbarOptions>;
|
|
|
|
|
scrollBeyondLastColumn: IEditorOption<EditorOption.scrollBeyondLastColumn, number>;
|
|
|
|
|
scrollBeyondLastLine: IEditorOption<EditorOption.scrollBeyondLastLine, boolean>;
|
|
|
|
|
selectionClipboard: IEditorOption<EditorOption.selectionClipboard, boolean>;
|
|
|
|
|
selectionHighlight: IEditorOption<EditorOption.selectionHighlight, boolean>;
|
|
|
|
|
selectOnLineNumbers: IEditorOption<EditorOption.selectOnLineNumbers, boolean>;
|
|
|
|
|
showFoldingControls: IEditorOption<EditorOption.showFoldingControls, "always" | "mouseover">;
|
|
|
|
|
showUnused: IEditorOption<EditorOption.showUnused, boolean>;
|
|
|
|
|
snippetSuggestions: IEditorOption<EditorOption.snippetSuggestions, "none" | "top" | "bottom" | "inline">;
|
|
|
|
|
smoothScrolling: IEditorOption<EditorOption.smoothScrolling, boolean>;
|
|
|
|
|
stopRenderingLineAfter: IEditorOption<EditorOption.stopRenderingLineAfter, number>;
|
|
|
|
|
suggest: IEditorOption<EditorOption.suggest, InternalSuggestOptions>;
|
|
|
|
|
suggestFontSize: IEditorOption<EditorOption.suggestFontSize, number>;
|
|
|
|
|
suggestLineHeight: IEditorOption<EditorOption.suggestLineHeight, number>;
|
|
|
|
|
suggestOnTriggerCharacters: IEditorOption<EditorOption.suggestOnTriggerCharacters, boolean>;
|
|
|
|
|
suggestSelection: IEditorOption<EditorOption.suggestSelection, "first" | "recentlyUsed" | "recentlyUsedByPrefix">;
|
|
|
|
|
tabCompletion: IEditorOption<EditorOption.tabCompletion, "on" | "off" | "onlySnippets">;
|
|
|
|
|
useTabStops: IEditorOption<EditorOption.useTabStops, boolean>;
|
|
|
|
|
wordSeparators: IEditorOption<EditorOption.wordSeparators, string>;
|
|
|
|
|
wordWrap: IEditorOption<EditorOption.wordWrap, "on" | "off" | "wordWrapColumn" | "bounded">;
|
|
|
|
|
wordWrapBreakAfterCharacters: IEditorOption<EditorOption.wordWrapBreakAfterCharacters, string>;
|
|
|
|
|
wordWrapBreakBeforeCharacters: IEditorOption<EditorOption.wordWrapBreakBeforeCharacters, string>;
|
|
|
|
|
wordWrapBreakObtrusiveCharacters: IEditorOption<EditorOption.wordWrapBreakObtrusiveCharacters, string>;
|
|
|
|
|
wordWrapColumn: IEditorOption<EditorOption.wordWrapColumn, number>;
|
|
|
|
|
wordWrapMinified: IEditorOption<EditorOption.wordWrapMinified, boolean>;
|
|
|
|
|
wrappingIndent: IEditorOption<EditorOption.wrappingIndent, WrappingIndent>;
|
|
|
|
|
editorClassName: IEditorOption<EditorOption.editorClassName, string>;
|
|
|
|
|
pixelRatio: IEditorOption<EditorOption.pixelRatio, number>;
|
|
|
|
|
tabFocusMode: IEditorOption<EditorOption.tabFocusMode, boolean>;
|
|
|
|
|
layoutInfo: IEditorOption<EditorOption.layoutInfo, EditorLayoutInfo>;
|
|
|
|
|
wrappingInfo: IEditorOption<EditorOption.wrappingInfo, EditorWrappingInfo>;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
type EditorOptionsType = typeof EditorOptions;
|
|
|
|
|
|
|
|
|
|
type FindEditorOptionsKeyById<T extends EditorOption> = {
|
|
|
|
|
[K in keyof EditorOptionsType]: EditorOptionsType[K]['id'] extends T ? K : never;
|
|
|
|
|
}[keyof EditorOptionsType];
|
|
|
|
|
|
|
|
|
|
type ComputedEditorOptionValue<T extends IEditorOption<any, any>> = T extends IEditorOption<any, infer R> ? R : never;
|
|
|
|
|
|
|
|
|
|
export type FindComputedEditorOptionValueById<T extends EditorOption> = NonNullable<ComputedEditorOptionValue<EditorOptionsType[FindEditorOptionsKeyById<T>]>>;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* A view zone is a full horizontal rectangle that 'pushes' text down.
|
|
|
|
|
* The editor reserves space for view zones when rendering.
|
|
|
|
@ -3937,6 +4328,14 @@ declare namespace monaco.editor {
|
|
|
|
|
* It is safe to call setModel(null) to simply detach the current model from the editor.
|
|
|
|
|
*/
|
|
|
|
|
setModel(model: ITextModel | null): void;
|
|
|
|
|
/**
|
|
|
|
|
* Gets all the editor computed options.
|
|
|
|
|
*/
|
|
|
|
|
getOptions(): IComputedEditorOptions;
|
|
|
|
|
/**
|
|
|
|
|
* Gets a specific editor option.
|
|
|
|
|
*/
|
|
|
|
|
getOption<T extends EditorOption>(id: T): FindComputedEditorOptionValueById<T>;
|
|
|
|
|
/**
|
|
|
|
|
* Returns the editor's configuration (without any validation or defaults).
|
|
|
|
|
*/
|
|
|
|
@ -5688,7 +6087,7 @@ declare namespace monaco.worker {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//dtsv=2
|
|
|
|
|
//dtsv=3
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
declare namespace monaco.languages.typescript {
|
|
|
|
|