diff --git a/module/PowerShellEditorServices/Start-EditorServices.ps1 b/module/PowerShellEditorServices/Start-EditorServices.ps1
index a10f8b2a4..47ba523c2 100644
--- a/module/PowerShellEditorServices/Start-EditorServices.ps1
+++ b/module/PowerShellEditorServices/Start-EditorServices.ps1
@@ -66,6 +66,9 @@ param(
[switch]
$DebugServiceOnly,
+ [switch]
+ $LanguageServiceOnly,
+
[string[]]
$AdditionalModules,
diff --git a/src/PowerShellEditorServices.Hosting/Commands/StartEditorServicesCommand.cs b/src/PowerShellEditorServices.Hosting/Commands/StartEditorServicesCommand.cs
index 2a2ae3527..56551dfed 100644
--- a/src/PowerShellEditorServices.Hosting/Commands/StartEditorServicesCommand.cs
+++ b/src/PowerShellEditorServices.Hosting/Commands/StartEditorServicesCommand.cs
@@ -182,6 +182,12 @@ public StartEditorServicesCommand()
[Parameter]
public SwitchParameter DebugServiceOnly { get; set; }
+ ///
+ /// When set, do not enable debug adapter, only the language service.
+ ///
+ [Parameter]
+ public SwitchParameter LanguageServiceOnly { get; set; }
+
///
/// When set with a debug build, startup will wait for a debugger to attach.
///
@@ -465,6 +471,12 @@ private ITransportConfig GetDebugServiceTransport()
{
_logger.Log(PsesLogLevel.Diagnostic, "Configuring debug transport");
+ if (LanguageServiceOnly)
+ {
+ _logger.Log(PsesLogLevel.Diagnostic, "No Debug transport: PSES is language service only");
+ return null;
+ }
+
if (Stdio)
{
if (DebugServiceOnly)