Skip to content

Powershell#

Server#

For more information about the LSP server, check PowerShellEditorServices.

Installation#

This Server supports automatic install. Install this language server with M-xlsp-install-serverRETpwsh-lsRET.

Automatic

Debugger: Yes#

Available configurations#

lsp-pwsh-code-folding-enable#

Type: boolean

Default: t

Enables syntax based code folding. When disabled, the default indentation based code folding is used.


lsp-pwsh-code-folding-show-last-line#

Type: boolean

Default: t

Shows the last line of a folded section. Similar to the default VSCode folding style. When disabled, the entire folded region is hidden.


lsp-pwsh-code-formatting-align-property-value-pairs#

Type: boolean

Default: t

Align assignment statements in a hashtable or a DSC Configuration.


lsp-pwsh-code-formatting-ignore-one-line-block#

Type: boolean

Default: t

Does not reformat one-line code blocks, such as "if (...) {...} else {...}".


lsp-pwsh-code-formatting-new-line-after-close-brace#

Type: boolean

Default: t

Adds a newline (line break) after a closing brace.


lsp-pwsh-code-formatting-new-line-after-open-brace#

Type: boolean

Default: t

Adds a newline (line break) after an open brace.


lsp-pwsh-code-formatting-open-brace-on-same-line#

Type: boolean

Default: t

Places open brace on the same line as its associated statement.


lsp-pwsh-code-formatting-pipeline-indentation-style#

Type: (choice (:tag IncreaseIndentationForFirstPipeline IncreaseIndentationAfterEveryPipeline NoIndentation))

Default: NoIndentation

Multi-line pipeline style settings.


lsp-pwsh-code-formatting-preset#

Type: (choice (:tag Custom Allman OTBS Stroustrup))

Default: Custom

Sets the codeformatting options to follow the given indent style. Sets in a way that is compatible with PowerShell syntax. For more information about the brace styles please refer to https://github.com/PoshCode/PowerShellPracticeAndStyle/issues/81.


lsp-pwsh-code-formatting-use-correct-casing#

Type: boolean

Default: nil

Use correct casing for cmdlets.


lsp-pwsh-code-formatting-whitespace-after-separator#

Type: boolean

Default: t

Adds a space after a separator (, and ;).


lsp-pwsh-code-formatting-whitespace-around-operator#

Type: boolean

Default: t

Adds spaces before and after an operator (=, +, -, etc.).


lsp-pwsh-code-formatting-whitespace-around-pipe#

Type: boolean

Default: t

Adds a space before and after the pipeline operator (|).


lsp-pwsh-code-formatting-whitespace-before-open-brace#

Type: boolean

Default: t

Adds a space between a keyword and its associated scriptblock expression.


lsp-pwsh-code-formatting-whitespace-before-open-paren#

Type: boolean

Default: t

Adds a space between a keyword (if, elseif, while, switch, etc) and its associated conditional expression.


lsp-pwsh-code-formatting-whitespace-inside-brace#

Type: boolean

Default: t

Adds a space after an opening brace ({) and before a closing brace (}).


lsp-pwsh-developer-editor-services-log-level#

Type: (choice (:tag Diagnostic Verbose Normal Warning Error))

Default: Normal

Sets the log level for the PowerShell Editor Services host executable. Valid values are Diagnostic, Verbose, Normal, Warning, and Error


lsp-pwsh-developer-editor-services-wait-for-debugger#

Type: boolean

Default: nil

Launches the language service with the /waitForDebugger flag to force it to wait for a .NET debugger to attach before proceeding.


lsp-pwsh-developer-feature-flags#

Type: (repeat string)

Default: nil

An array of strings that enable experimental features in the PowerShell extension.


lsp-pwsh-dir#

Type: string

Default: /home/runner/.emacs.d/.cache/lsp/pwsh

Path to PowerShellEditorServices without last slash.


lsp-pwsh-exe#

Type: string

Default: /usr/bin/pwsh

PowerShell executable.


lsp-pwsh-ext-path#

Type: string

Default: /home/runner/.emacs.d/.cache/lsp/pwsh

The path to powershell vscode extension.


lsp-pwsh-github-asset-url#

Type: string

Default: https://github.com/%s/%s/releases/latest/download/%s

GitHub latest asset template url.


lsp-pwsh-help-completion#

Type: (choice (:tag Disabled BlockComment LineComment))

Default: BlockComment

Controls the comment-based help completion behavior triggered by typing ##. Set the generated help style with BlockComment or LineComment. Disable the feature with Disabled.


lsp-pwsh-script-analysis-enable#

Type: boolean

Default: t

Enables real-time script analysis from PowerShell Script Analyzer. Uses the newest installed version of the PSScriptAnalyzer module or the version bundled with this extension, if it is newer.


lsp-pwsh-script-analysis-settings-path#

Type: string

Default: ``

Specifies the path to a PowerShell Script Analyzer settings file. To override the default settings for all projects, enter an absolute path, or enter a path relative to your workspace.



Last update: December 20, 2024