Skip to content

YAML (helm-ls)#

Server#

For more information about the LSP server, check helm-ls.

Installation#

For more instructions on how to install manually, check here.

Debugger: Not available#

Available configurations#

lsp-kubernetes-helm-additional-values-files-pattern#

Type: string

Default: values*.yaml

Pattern for additional values files, which will be shown for completion and hover.


lsp-kubernetes-helm-ls-log-level#

Type: (choice (const trace) (const debug) (const info) (const warning) (const error) (const fatal) (const panic))

Default: info

Options for the log level of the Helm Language Server.


lsp-kubernetes-helm-ls-main-values-file-path#

Type: file

Default: values.yaml

Path to main values file for Helm Chart.


lsp-kubernetes-helm-ls-server-path#

Type: file

Default: helm_ls

Path to the Helm Language Server binary.


lsp-kubernetes-helm-overlay-values-file-path#

Type: file

Default: values.lint.yaml

Path to values file that may be merged with main values files for Helm Chart.


lsp-kubernetes-helm-server-arguments#

Type: (repeat string)

Default: (serve --stdio)

Command to start helm-ls. Minimally needs serve otherwise the server won`t start properly.


lsp-kubernetes-helm-yaml-ls-bracket-spacing#

Type: boolean

Default: t

Print spaces between brackets in objects.


lsp-kubernetes-helm-yaml-ls-completion#

Type: boolean

Default: t

Enable/disable completion feature.


lsp-kubernetes-helm-yaml-ls-custom-tags#

Type: (lsp-repeatable-vector string)

Default: nil

Custom tags for the parser to use.


lsp-kubernetes-helm-yaml-ls-diagnostics-limit#

Type: number

Default: 25

Limit the amount of yaml diagnostics to return. Should typically be set to a low number when editing helm files.


lsp-kubernetes-helm-yaml-ls-enable#

Type: boolean

Default: t

Enable/disable default YAML Language Server.


lsp-kubernetes-helm-yaml-ls-enable-for-globs#

Type: string

Default: *.{yaml,yml}

Enable/disable default YAML Language Server.


lsp-kubernetes-helm-yaml-ls-format-enable#

Type: boolean

Default: t

Enable/disable default YAML formatter.


lsp-kubernetes-helm-yaml-ls-hover#

Type: boolean

Default: t

Enable/disable hover feature.


lsp-kubernetes-helm-yaml-ls-max-items-computed#

Type: number

Default: 5000

The maximum number of outline symbols and folding regions computed. Limited for performance reasons.


lsp-kubernetes-helm-yaml-ls-print-width#

Type: number

Default: 80

Specify the line length that the printer will wrap on.


lsp-kubernetes-helm-yaml-ls-prose-wrap#

Type: (choice (const always) (const never) (const preserve))

Default: preserve

Options for prose-wrap. Always: wrap prose if it exceeds the print width. Never: never wrap the prose. Preserve: wrap prose as-is.


lsp-kubernetes-helm-yaml-ls-schema-store-enable#

Type: boolean

Default: nil

Enable/disable JSON Schema store. When set to true, available YAML schemas will be automatically pulled from lsp-kubernetes-helm-yaml-ls-schema-store-uri.


lsp-kubernetes-helm-yaml-ls-schema-store-extensions#

Type: (list (list (alist :key-type (choice (const :tag Name name) (const :tag Description description) (const :tag URL url)) :value-type string)))

Default: (((name . Kubernetes v1.30.3) (description . Kubernetes v1.30.3 manifest schema definition) (url . https://raw.githubusercontent.com/yannh/kubernetes-json-schema/master/v1.30.3-standalone-strict/all.json)))

Schemas defined by user schemas to files in a glob pattern. Used by Yaml Language Server to determine which schema to use for which types of files.


lsp-kubernetes-helm-yaml-ls-schema-store-local-db#

Type: file

Default: ~/work/lsp-mode/lsp-mode/docs/.eask/30.2/.cache/lsp/lsp-kubernetes-helm-schemas.json

Cached database of schema store.


lsp-kubernetes-helm-yaml-ls-schema-store-uri#

Type: string

Default: https://www.schemastore.org/api/json/catalog.json

URL of schema store catalog to use.


lsp-kubernetes-helm-yaml-ls-schemas#

Type: (alist :key-type (symbol :tag schema) :value-type (lsp-repeatable-vector :tag files (glob)))

Default: ((https://raw.githubusercontent.com/yannh/kubernetes-json-schema/master/v1.30.3-standalone-strict/all.json . [*.y*]) (kubernetes . []))

List used by yaml language server to match schemas to globs. This list is prioritized over the schema store schemas. Recommended to set kubernetes to an empty string and at the end of the list to override the default provided in yaml-language-server.


lsp-kubernetes-helm-yaml-ls-server-path#

Type: file

Default: yaml-language-server

Path to the Yaml Language Server binary that supports the Helm Language Server.


lsp-kubernetes-helm-yaml-ls-single-quote#

Type: boolean

Default: nil

Use single quote instead of double quotes.


lsp-kubernetes-helm-yaml-ls-validate#

Type: boolean

Default: t

Enable/disable validation feature.



Last update: January 4, 2026