@@ -14,6 +14,7 @@ import { URI } from 'vs/base/common/uri';
1414import { IKeyMods } from 'vs/base/parts/quickinput/common/quickInput' ;
1515import * as nls from 'vs/nls' ;
1616import { ICommandService } from 'vs/platform/commands/common/commands' ;
17+ import { IConfigurationService } from 'vs/platform/configuration/common/configuration' ;
1718import { IContextKey , IContextKeyService } from 'vs/platform/contextkey/common/contextkey' ;
1819import { IDialogService } from 'vs/platform/dialogs/common/dialogs' ;
1920import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation' ;
@@ -38,8 +39,9 @@ import { getInstanceFromResource, getTerminalUri, parseTerminalUri } from 'vs/wo
3839import { TerminalViewPane } from 'vs/workbench/contrib/terminal/browser/terminalView' ;
3940import { IRemoteTerminalAttachTarget , IStartExtensionTerminalRequest , ITerminalBackend , ITerminalConfigHelper , ITerminalProcessExtHostProxy , ITerminalProfileService , TERMINAL_VIEW_ID } from 'vs/workbench/contrib/terminal/common/terminal' ;
4041import { TerminalContextKeys } from 'vs/workbench/contrib/terminal/common/terminalContextKey' ;
42+ import { columnToEditorGroup } from 'vs/workbench/services/editor/common/editorGroupColumn' ;
4143import { IEditorGroupsService } from 'vs/workbench/services/editor/common/editorGroupsService' ;
42- import { ACTIVE_GROUP , IEditorService , SIDE_GROUP } from 'vs/workbench/services/editor/common/editorService' ;
44+ import { IEditorService , SIDE_GROUP } from 'vs/workbench/services/editor/common/editorService' ;
4345import { IWorkbenchEnvironmentService } from 'vs/workbench/services/environment/common/environmentService' ;
4446import { IExtensionService } from 'vs/workbench/services/extensions/common/extensions' ;
4547import { ILifecycleService , ShutdownReason , StartupKind , WillShutdownEvent } from 'vs/workbench/services/lifecycle/common/lifecycle' ;
@@ -159,6 +161,7 @@ export class TerminalService implements ITerminalService {
159161 @IInstantiationService private _instantiationService : IInstantiationService ,
160162 @IRemoteAgentService private _remoteAgentService : IRemoteAgentService ,
161163 @IViewsService private _viewsService : IViewsService ,
164+ @IConfigurationService private readonly _configurationService : IConfigurationService ,
162165 @IWorkbenchEnvironmentService private readonly _environmentService : IWorkbenchEnvironmentService ,
163166 @ITerminalEditorService private readonly _terminalEditorService : ITerminalEditorService ,
164167 @ITerminalGroupService private readonly _terminalGroupService : ITerminalGroupService ,
@@ -1111,11 +1114,7 @@ export class TerminalService implements ITerminalService {
11111114
11121115 private _getEditorOptions ( location ?: ITerminalLocationOptions ) : TerminalEditorLocation | undefined {
11131116 if ( location && typeof location === 'object' && 'viewColumn' in location ) {
1114- // When ACTIVE_GROUP is used, resolve it to an actual group to ensure the is created in
1115- // the active group even if it is locked
1116- if ( location . viewColumn === ACTIVE_GROUP ) {
1117- location . viewColumn = this . _editorGroupsService . activeGroup . index ;
1118- }
1117+ location . viewColumn = columnToEditorGroup ( this . _editorGroupsService , this . _configurationService , location . viewColumn ) ;
11191118 return location ;
11201119 }
11211120 return undefined ;
0 commit comments