@@ -3,7 +3,9 @@ import './languages'
33import './theme'
44import getModelEditorServiceOverride from 'vscode/service-override/modelEditor'
55import getMessageServiceOverride from 'vscode/service-override/messages'
6+ import getConfigurationServiceOverride from 'vscode/service-override/configuration'
67import './worker'
8+ import { createConfiguredEditor } from 'vscode/monaco'
79import setupExtensions from './extensions'
810import 'monaco-editor/esm/vs/editor/editor.all'
911import 'monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp'
@@ -22,25 +24,21 @@ monaco.extra.StandaloneServices.initialize({
2224 ...getModelEditorServiceOverride ( ( model , input , sideBySide ) => {
2325 return editorOpenHandlerRegistry . openCodeEditor ( model , input , sideBySide )
2426 } ) ,
25- ...getMessageServiceOverride ( document . body )
27+ ...getMessageServiceOverride ( document . body ) ,
28+ ...getConfigurationServiceOverride ( )
2629} )
2730// Disable high contrast autodetection because it fallbacks on the hc-black no matter what
28- monaco . extra . StandaloneServices . get ( monaco . editor . IStandaloneThemeService ) . setAutoDetectHighContrast ( false )
29-
30- // Force EOL to be '\n' even on Windows
31- const configurationService = monaco . extra . StandaloneServices . get ( monaco . extra . IConfigurationService )
32- configurationService . updateValue ( 'files.eol' , '\n' ) . catch ( ( error : Error ) => {
33- monaco . errorHandler . onUnexpectedError ( new Error ( 'Unable to set file eol' , {
34- cause : error
35- } ) )
31+ setTimeout ( ( ) => {
32+ // In a timeout so the service can be overriden
33+ monaco . extra . StandaloneServices . get ( monaco . editor . IStandaloneThemeService ) . setAutoDetectHighContrast ( false )
3634} )
3735
3836monaco . errorHandler . setUnexpectedErrorHandler ( error => {
3937 console . warn ( 'Unexpected error' , error )
4038} )
4139
4240function createEditor ( domElement : HTMLElement , options ?: monaco . editor . IStandaloneEditorConstructionOptions ) : monaco . editor . IStandaloneCodeEditor {
43- const editor = monaco . editor . create ( domElement , options )
41+ const editor = createConfiguredEditor ( domElement , options )
4442
4543 setupExtensions ( editor )
4644
0 commit comments