@@ -7,24 +7,24 @@ in `languages.toml` files.
8There are three possible locations for a `languages.toml` file:
8There are three possible locations for a `languages.toml` file:
10−1. In the Helix source code, this lives in the
10+1. In the Helix source code, which lives in the
11 [Helix repository](https://github.com/helix-editor/helix/blob/master/languages.toml).
11 [Helix repository](https://github.com/helix-editor/helix/blob/master/languages.toml).
12 It provides the default configurations for languages and language servers.
12 It provides the default configurations for languages and language servers.
142. In your [configuration directory](./configuration.md). This overrides values
142. In your [configuration directory](./configuration.md). This overrides values
15− from the built-in language configuration. For example to disable
15+ from the built-in language configuration. For example, to disable
16 auto-LSP-formatting in Rust:
16 auto-LSP-formatting in Rust:
19−# in <config_dir>/helix/languages.toml
19+ # in <config_dir>/helix/languages.toml
21−[language-server.mylang-lsp]
21+ [language-server.mylang-lsp]
22−command = "mylang-lsp"
22+ command = "mylang-lsp"
24−[[language]]
24+ [[language]]
25−name = "rust"
25+ name = "rust"
26−auto-format = false
26+ auto-format = false
293. In a `.helix` folder in your project. Language configuration may also be
293. In a `.helix` folder in your project. Language configuration may also be
30 overridden local to a project by creating a `languages.toml` file in a
30 overridden local to a project by creating a `languages.toml` file in a
@@ -128,7 +128,7 @@ These are the available options for a language server.
129A `format` sub-table within `config` can be used to pass extra formatting options to
129A `format` sub-table within `config` can be used to pass extra formatting options to
130[Document Formatting Requests](https://github.com/microsoft/language-server-protocol/blob/gh-pages/_specifications/specification-3-17.md#document-formatting-request--leftwards_arrow_with_hook).
130[Document Formatting Requests](https://github.com/microsoft/language-server-protocol/blob/gh-pages/_specifications/specification-3-17.md#document-formatting-request--leftwards_arrow_with_hook).
131−For example with typescript:
131+For example, with typescript:
134[language-server.typescript-language-server]
134[language-server.typescript-language-server]
@@ -147,8 +147,8 @@ Different languages can use the same language server instance, e.g. `typescript-
147In case multiple language servers are specified in the `language-servers` attribute of a `language`,
147In case multiple language servers are specified in the `language-servers` attribute of a `language`,
148it's often useful to only enable/disable certain language-server features for these language servers.
148it's often useful to only enable/disable certain language-server features for these language servers.
150−For example `efm-lsp-prettier` of the previous example is used only with a formatting command `prettier`,
150+As an example, `efm-lsp-prettier` of the previous example is used only with a formatting command `prettier`,
151−so everything else should be handled by the `typescript-language-server` (which is configured by default)
151+so everything else should be handled by the `typescript-language-server` (which is configured by default).
152The language configuration for typescript could look like this:
152The language configuration for typescript could look like this:
@@ -166,10 +166,10 @@ language-servers = [ { name = "typescript-language-server", except-features = [
168Each requested LSP feature is prioritized in the order of the `language-servers` array.
168Each requested LSP feature is prioritized in the order of the `language-servers` array.
169−For example the first `goto-definition` supported language server (in this case `typescript-language-server`) will be taken for the relevant LSP request (command `goto_definition`).
169+For example, the first `goto-definition` supported language server (in this case `typescript-language-server`) will be taken for the relevant LSP request (command `goto_definition`).
170The features `diagnostics`, `code-action`, `completion`, `document-symbols` and `workspace-symbols` are an exception to that rule, as they are working for all language servers at the same time and are merged together, if enabled for the language.
170The features `diagnostics`, `code-action`, `completion`, `document-symbols` and `workspace-symbols` are an exception to that rule, as they are working for all language servers at the same time and are merged together, if enabled for the language.
171−If no `except-features` or `only-features` is given all features for the language server are enabled.
171+If no `except-features` or `only-features` is given, all features for the language server are enabled.
172−If a language server itself doesn't support a feature the next language server array entry will be tried (and so on).
172+If a language server itself doesn't support a feature, the next language server array entry will be tried (and so on).
174The list of supported features is:
174The list of supported features is: