@@ -65,7 +65,7 @@ import { ListItemRenderer } from './widgets/component-list/list-item-renderer';
6565import { ColorContribution } from '@theia/core/lib/browser/color-application-contribution' ;
6666import { MonacoThemingService } from '@theia/monaco/lib/browser/monaco-theming-service' ;
6767import { ArduinoDaemonPath , ArduinoDaemon } from '../common/protocol/arduino-daemon' ;
68- import { EditorManager as TheiaEditorManager } from '@theia/editor/lib/browser' ;
68+ import { EditorManager as TheiaEditorManager , EditorCommandContribution as TheiaEditorCommandContribution } from '@theia/editor/lib/browser' ;
6969import { EditorManager } from './theia/editor/editor-manager' ;
7070import { FrontendConnectionStatusService , ApplicationConnectionStatusContribution } from './theia/core/connection-status-service' ;
7171import {
@@ -124,6 +124,7 @@ import { NotificationServicePath, NotificationServiceServer } from '../common/pr
124124import { About } from './contributions/about' ;
125125import { IconThemeService } from '@theia/core/lib/browser/icon-theme-service' ;
126126import { TabBarRenderer } from './theia/core/tab-bars' ;
127+ import { EditorCommandContribution } from './theia/editor/editor-command' ;
127128
128129const ElementQueries = require ( 'css-element-queries/src/ElementQueries' ) ;
129130
@@ -341,4 +342,9 @@ export default new ContainerModule((bind, unbind, isBound, rebind) => {
341342 const iconThemeService = context . container . get < IconThemeService > ( IconThemeService ) ;
342343 return new TabBarRenderer ( contextMenuRenderer , decoratorService , iconThemeService ) ;
343344 } ) ;
345+
346+ // Workaround for https://github.com/eclipse-theia/theia/issues/8722
347+ // Do not trigger a save on IDE startup if `"editor.autoSave": "on"` was set as a preference.
348+ bind ( EditorCommandContribution ) . toSelf ( ) . inSingletonScope ( ) ;
349+ rebind ( TheiaEditorCommandContribution ) . toService ( EditorCommandContribution ) ;
344350} ) ;
0 commit comments