modules/window/editor
Interfaces
Position
Defined in: modules/window/editor.d.ts:7
Properties
character
character:
number
Defined in: modules/window/editor.d.ts:11
The 1-based character/column value.
line
line:
number
Defined in: modules/window/editor.d.ts:9
The 1-based line value.
Selection
Defined in: modules/window/editor.d.ts:14
Properties
end
end:
Position
Defined in: modules/window/editor.d.ts:18
The end position of the selection.
start
start:
Position
Defined in: modules/window/editor.d.ts:16
The start position of the selection.
TextDocument
Defined in: modules/window/editor.d.ts:21
Properties
fileName
readonlyfileName:string
Defined in: modules/window/editor.d.ts:25
The file name without the path (e.g., 'main.js').
languageId
readonlylanguageId:string
Defined in: modules/window/editor.d.ts:27
The identifier of the language associated with this document (e.g., 'javascript').
uri
readonlyuri:string
Defined in: modules/window/editor.d.ts:23
The associated URI for this document (e.g., 'file:///src/main.js').
Methods
getText()
getText():
string
Defined in: modules/window/editor.d.ts:33
Retrieves the complete text content of this document.
Returns
string
The text of this document as a string.
TextEditor
Defined in: modules/window/editor.d.ts:71
Represents an active text editor in Mono Studio. Gives access to the document content, cursor selection, and safe editing methods.
Properties
_rawMonacoEditor
readonly_rawMonacoEditor:any
Defined in: modules/window/editor.d.ts:109
⚠️ ADVANCED / ESCAPE HATCH: Returns the raw underlying Monaco Editor instance. Modifying the editor directly may bypass internal MS Code event listeners and cause memory leaks. Use this ONLY when you need to access advanced native Monaco APIs (like decorations or widgets).
Example
const editor = mscode.window.activeTextEditor;
const monacoInstance = editor._rawMonacoEditor;
if (monacoInstance) {
monacoInstance.focus();
}
cursor
readonlycursor:object
Defined in: modules/window/editor.d.ts:77
The current cursor position (1-based index).
column
column:
number
line
line:
number
document
readonlydocument:TextDocument
Defined in: modules/window/editor.d.ts:73
The document associated with this text editor.
options
readonlyoptions:TextEditorOptions
Defined in: modules/window/editor.d.ts:79
Text editor layout and indentation options.
selection
readonlyselection:Selection|null
Defined in: modules/window/editor.d.ts:75
The primary selection on this text editor.
Methods
edit()
edit(
callback):boolean
Defined in: modules/window/editor.d.ts:95
Perform an edit on the document associated with this text editor. The edits are safely pushed to the editor's undo/redo stack.
Parameters
callback
(editBuilder) => void
A function that receives an editBuilder to queue modifications.
Returns
boolean
true if the edit was successfully applied, false otherwise.
Example
const editor = mscode.window.activeTextEditor;
editor.edit((editBuilder) => {
// Insert a console.log at line 1, column 1
editBuilder.insert(1, 1, "console.log('Hello');\n");
});
TextEditorEdit
Defined in: modules/window/editor.d.ts:47
A complex edit that will be applied in one transaction on a TextEditor.
This is passed to the callback of the TextEditor.edit method.
Methods
insert()
insert(
line,column,text):void
Defined in: modules/window/editor.d.ts:54
Insert text at a specific location.
Parameters
line
number
The 1-based line number.
column
number
The 1-based column number.
text
string
The text to insert.
Returns
void
replace()
replace(
startLine,startCol,endLine,endCol,text):void
Defined in: modules/window/editor.d.ts:64
Replace a certain text region with a new value.
Parameters
startLine
number
The 1-based start line number.
startCol
number
The 1-based start column number.
endLine
number
The 1-based end line number.
endCol
number
The 1-based end column number.
text
string
The new text to insert.
Returns
void
TextEditorOptions
Defined in: modules/window/editor.d.ts:36
Properties
insertSpaces
insertSpaces:
boolean
Defined in: modules/window/editor.d.ts:40
Whether spaces should be used instead of tabs.
tabSize
tabSize:
number
Defined in: modules/window/editor.d.ts:38
The size in spaces a tab takes.
References
ActivityBarItemOptions
Re-exports ActivityBarItemOptions
app
Re-exports app
authentication
Re-exports authentication
BookmarkFolder
Re-exports BookmarkFolder
CommandMetadata
Re-exports CommandMetadata
commands
Re-exports commands
CommitOptions
Re-exports CommitOptions
ConfigurationProperty
Re-exports ConfigurationProperty
CopyOptions
Re-exports CopyOptions
Diagnostic
Re-exports Diagnostic
DiagnosticCollection
Re-exports DiagnosticCollection
DiagnosticSeverity
Re-exports DiagnosticSeverity
Disposable
Re-exports Disposable
DocumentSymbol
Re-exports DocumentSymbol
ExtensionContext
Re-exports ExtensionContext
ExtensionInfo
Re-exports ExtensionInfo
extensions
Re-exports extensions
FileDecoration
Re-exports FileDecoration
FileFilter
Re-exports FileFilter
FileStat
Re-exports FileStat
FileSystemAPI
Re-exports FileSystemAPI
FindOptions
Re-exports FindOptions
fs
Re-exports fs
git
Re-exports git
GitBranch
Re-exports GitBranch
GitChangedFile
Re-exports GitChangedFile
GitCommit
Re-exports GitCommit
GitFileStatus
Re-exports GitFileStatus
GitHubUser
Re-exports GitHubUser
GitRepository
Re-exports GitRepository
GitSortMode
Re-exports GitSortMode
GitStash
Re-exports GitStash
IConfigurationSection
Re-exports IConfigurationSection
IconThemeDefinition
Re-exports IconThemeDefinition
IconThemeMap
Re-exports IconThemeMap
InputBoxOptions
Re-exports InputBoxOptions
languages
Re-exports languages
lsp
Re-exports lsp
LspServerConfig
Re-exports LspServerConfig
MenuItem
Re-exports MenuItem
menus
Re-exports menus
ModalOptions
Re-exports ModalOptions
MSCodeUIColors
Re-exports MSCodeUIColors
MultiPickerOptions
Re-exports MultiPickerOptions
NotificationAction
Re-exports NotificationAction
OutputChannel
Re-exports OutputChannel
PickerOptions
Re-exports PickerOptions
ProgressNotification
Re-exports ProgressNotification
QuickPickItem
Re-exports QuickPickItem
QuickPickOptions
Re-exports QuickPickOptions
RecentWorkspace
Re-exports RecentWorkspace
ReplaceOptions
Re-exports ReplaceOptions
ResolvedIcon
Re-exports ResolvedIcon
search
Re-exports search
SearchFileResult
Re-exports SearchFileResult
SearchMatch
Re-exports SearchMatch
SettingOption
Re-exports SettingOption
SettingType
Re-exports SettingType
SidebarPanelDef
Re-exports SidebarPanelDef
SidebarPanelHeader
Re-exports SidebarPanelHeader
SidebarSectionContent
Re-exports SidebarSectionContent
SidebarSectionContext
Re-exports SidebarSectionContext
SidebarSectionDef
Re-exports SidebarSectionDef
SidebarState
Re-exports SidebarState
SilentSearchOptions
Re-exports SilentSearchOptions
StashOptions
Re-exports StashOptions
StatusBarAlignment
Re-exports StatusBarAlignment
StatusBarItemController
Re-exports StatusBarItemController
StatusBarItemOptions
Re-exports StatusBarItemOptions
SymbolKind
Re-exports SymbolKind
SymbolProvider
Re-exports SymbolProvider
Tab
Re-exports Tab
TabDiffData
Re-exports TabDiffData
TabOptions
Re-exports TabOptions
TabType
Re-exports TabType
TaskExecution
Re-exports TaskExecution
TaskOptions
Re-exports TaskOptions
tasks
Re-exports tasks
Terminal
Re-exports Terminal
TerminalExitStatus
Re-exports TerminalExitStatus
TerminalOptions
Re-exports TerminalOptions
termis
Re-exports termis
TermisView
Re-exports TermisView
ThemeDefinition
Re-exports ThemeDefinition
themes
Re-exports themes
TokenColor
Re-exports TokenColor
TreeDataProvider
Re-exports TreeDataProvider
TreeItem
Re-exports TreeItem
TreeView
Re-exports TreeView
TreeViewOptions
Re-exports TreeViewOptions
window
Re-exports window
workspace
Re-exports workspace
WorkspaceConfiguration
Re-exports WorkspaceConfiguration
WorkspaceFolder
Re-exports WorkspaceFolder
WriteOptions
Re-exports WriteOptions