zed/crates
Marshall Bowers cf67fc9055
Add language_servers setting for customizing which language servers run (#10911)
This PR adds a new `language_servers` setting underneath the language
settings.


This setting controls which of the available language servers for a
given language will run.

The `language_servers` setting is an array of strings. Each item in the
array must be either:

- A language server ID (e.g., `"rust-analyzer"`,
`"typescript-language-server"`, `"eslint"`, etc.) denoting a language
server that should be enabled.
- A language server ID prefixed with a `!` (e.g., `"!rust-analyzer"`,
`"!typescript-language-server"`, `"!eslint"`, etc.) denoting a language
server that should be disabled.
- A `"..."` placeholder, which will be replaced by the remaining
available language servers that haven't already been mentioned in the
array.

For example, to enable the Biome language server in place of the default
TypeScript language server, you would add the following to your
settings:

```json
{
  "languages": {
    "TypeScript": {
      "language_servers": ["biome", "!typescript-language-server", "..."]
    }
  }
}
```

More details can be found in #10906.

Release Notes:

- Added `language_servers` setting to language settings for customizing
which language server(s) run for a given language.
2024-04-23 19:38:57 -04:00
..
activity_indicator Add auto-update system for extensions (#9890) 2024-03-28 15:41:22 -04:00
anthropic Move lints section to the top of Cargo.toml, to match the others 2024-04-18 15:53:48 -04:00
assets New revision of the Assistant Panel (#10870) 2024-04-23 16:23:26 -07:00
assistant New revision of the Assistant Panel (#10870) 2024-04-23 16:23:26 -07:00
assistant2 New revision of the Assistant Panel (#10870) 2024-04-23 16:23:26 -07:00
assistant_tooling New revision of the Assistant Panel (#10870) 2024-04-23 16:23:26 -07:00
audio Introduce InlineCompletionProvider (#9777) 2024-03-26 13:28:06 +01:00
auto_update Refactor workspace notifications to use explicit NotificationId type (#10342) 2024-04-10 17:21:23 -04:00
breadcrumbs Use buffer font when rendering editor breadcrumbs and diagnostics (#10488) 2024-04-12 12:29:00 -07:00
call remote projects per user (#10594) 2024-04-23 15:33:09 -06:00
channel remote projects per user (#10594) 2024-04-23 15:33:09 -06:00
cli cli: Use leading dashes in channel designators (#10858) 2024-04-22 20:26:49 +02:00
client New revision of the Assistant Panel (#10870) 2024-04-23 16:23:26 -07:00
clock Move Clippy configuration to the workspace level (#8891) 2024-03-05 12:01:17 -05:00
collab New revision of the Assistant Panel (#10870) 2024-04-23 16:23:26 -07:00
collab_ui New revision of the Assistant Panel (#10870) 2024-04-23 16:23:26 -07:00
collections gpui: Add SVG rendering to img element and generic asset cache (#9931) 2024-03-29 17:09:49 -07:00
color Fix hex_to_hsla inside the color crate (#9412) 2024-03-15 16:58:46 -04:00
command_palette Encapsulate CommandPaletteFilter and CommandPaletteInterceptor (#9402) 2024-03-15 12:37:25 -04:00
command_palette_hooks Introduce InlineCompletionProvider (#9777) 2024-03-26 13:28:06 +01:00
copilot Revert "Revert "language: Remove buffer fingerprinting (#9007)"" (#9671) 2024-04-12 18:40:35 +02:00
copilot_ui Refactor workspace notifications to use explicit NotificationId type (#10342) 2024-04-10 17:21:23 -04:00
db Clean up whitespace (#10755) 2024-04-23 13:31:21 -04:00
diagnostics Increase the context in other multibuffers (#10582) 2024-04-15 14:44:14 -07:00
editor New revision of the Assistant Panel (#10870) 2024-04-23 16:23:26 -07:00
extension Add SettingsSources::<T>::json_merge_with function (#10869) 2024-04-22 18:38:34 -04:00
extension_api Improve extension API documentation (#10322) 2024-04-09 10:38:29 -04:00
extension_cli Add git blame (#8889) 2024-03-28 18:32:11 +01:00
extensions_ui Introduce autoscroll support for elements (#10889) 2024-04-23 15:14:22 +02:00
feature_flags WIP: remoting (#10085) 2024-04-11 15:36:35 -06:00
feedback Refactor workspace notifications to use explicit NotificationId type (#10342) 2024-04-10 17:21:23 -04:00
file_finder Add preview tabs (#9125) 2024-04-11 23:09:12 +02:00
file_icons tasks: Use icons instead of secondary text in a modal (#10264) 2024-04-08 11:41:54 +02:00
fs fs: Move Repository trait into git crate (#10768) 2024-04-19 11:57:17 +02:00
fsevent Add rs-notify implementation of fs::watch (#9040) 2024-03-08 22:18:44 -08:00
fuzzy Move Clippy configuration to the workspace level (#8891) 2024-03-05 12:01:17 -05:00
git Store goldenfiles with trailing newline (#10900) 2024-04-23 19:13:04 +02:00
go_to_line Line numbers short mode (#10354) 2024-04-10 12:08:07 +02:00
google_ai Fix licensing errors 2024-03-20 15:52:02 +01:00
gpui New revision of the Assistant Panel (#10870) 2024-04-23 16:23:26 -07:00
gpui_macros gpui-macros: Hide autogenerated action types/functions (#10417) 2024-04-11 15:38:47 +02:00
headless remote projects per user (#10594) 2024-04-23 15:33:09 -06:00
image_viewer Add preview tabs (#9125) 2024-04-11 23:09:12 +02:00
install_cli Fix flickering (#9012) 2024-03-11 10:45:57 +01:00
journal Add the ability for extensions to provide language settings (#10296) 2024-04-08 19:17:12 -04:00
language Add language_servers setting for customizing which language servers run (#10911) 2024-04-23 19:38:57 -04:00
language_selector Move Clippy configuration to the workspace level (#8891) 2024-03-05 12:01:17 -05:00
language_tools Introduce autoscroll support for elements (#10889) 2024-04-23 15:14:22 +02:00
languages Clean up whitespace (#10755) 2024-04-23 13:31:21 -04:00
live_kit_client Add a schema to extensions, to prevent installing extensions on too old of a Zed version (#9599) 2024-03-20 17:33:26 -04:00
live_kit_server Merge prost dependecies (#9522) 2024-03-18 20:33:20 -06:00
lsp lsp: Do not set error/result fields if they're missing. (#10610) 2024-04-16 14:27:12 +02:00
markdown_preview Add preview tabs (#9125) 2024-04-11 23:09:12 +02:00
media Revert "Revert "Revert dependency updates in #9836 (#10089)"" 2024-04-02 13:12:38 -06:00
menu Fix the linux keymap (#9829) 2024-03-26 16:10:09 -07:00
multi_buffer Add a command to expand the context for a multibuffer (#10300) 2024-04-19 14:27:56 -07:00
node_runtime Allow extensions to define more of the methods in the LspAdapter trait (#9554) 2024-03-20 12:47:04 -07:00
notifications Fix mention notifications are not updated after message change and not removed after a message is deleted (#9847) 2024-04-02 20:40:00 -06:00
open_ai New revision of the Assistant Panel (#10870) 2024-04-23 16:23:26 -07:00
outline Restore --all-targets for clippy (#9346) 2024-03-14 12:39:45 -04:00
picker remote projects per user (#10594) 2024-04-23 15:33:09 -06:00
prettier Fix prettier-plugin-organize-imports plugin removes used imports (#9598) 2024-03-21 08:23:15 +01:00
project Add language_servers setting for customizing which language servers run (#10911) 2024-04-23 19:38:57 -04:00
project_panel New revision of the Assistant Panel (#10870) 2024-04-23 16:23:26 -07:00
project_symbols Move Clippy configuration to the workspace level (#8891) 2024-03-05 12:01:17 -05:00
quick_action_bar Do not show tooltip for editor controls if clicked (#10679) 2024-04-17 13:20:47 +02:00
recent_projects New revision of the Assistant Panel (#10870) 2024-04-23 16:23:26 -07:00
refineable Move Clippy configuration to the workspace level (#8891) 2024-03-05 12:01:17 -05:00
release_channel cli: Treat first argument as name of release channel to use for the cli (#10856) 2024-04-22 18:01:06 +02:00
remote_projects remote projects per user (#10594) 2024-04-23 15:33:09 -06:00
rich_text New revision of the Assistant Panel (#10870) 2024-04-23 16:23:26 -07:00
rope Revert "Revert "language: Remove buffer fingerprinting (#9007)"" (#9671) 2024-04-12 18:40:35 +02:00
rpc New revision of the Assistant Panel (#10870) 2024-04-23 16:23:26 -07:00
search Make keymaps reusable across platforms (#10811) 2024-04-22 13:24:25 -07:00
semantic_index New revision of the Assistant Panel (#10870) 2024-04-23 16:23:26 -07:00
semantic_version Extract SemanticVersion into its own crate (#9956) 2024-03-29 12:11:57 -04:00
settings New revision of the Assistant Panel (#10870) 2024-04-23 16:23:26 -07:00
snippet Move Clippy configuration to the workspace level (#8891) 2024-03-05 12:01:17 -05:00
sqlez remote projects per user (#10594) 2024-04-23 15:33:09 -06:00
sqlez_macros Move Clippy configuration to the workspace level (#8891) 2024-03-05 12:01:17 -05:00
story Enable clippy::eq_op (#9369) 2024-03-14 17:05:07 -04:00
storybook New revision of the Assistant Panel (#10870) 2024-04-23 16:23:26 -07:00
sum_tree Add a command to expand the context for a multibuffer (#10300) 2024-04-19 14:27:56 -07:00
tab_switcher Add preview tabs (#9125) 2024-04-11 23:09:12 +02:00
task Properly pass nested script arguments for tasks (#10776) 2024-04-19 16:24:35 +03:00
tasks_ui remote projects per user (#10594) 2024-04-23 15:33:09 -06:00
telemetry_events Extract SemanticVersion into its own crate (#9956) 2024-03-29 12:11:57 -04:00
terminal Properly pass nested script arguments for tasks (#10776) 2024-04-19 16:24:35 +03:00
terminal_view Clean up whitespace (#10755) 2024-04-23 13:31:21 -04:00
text Improve the ergonomics of creating local buffers (#10347) 2024-04-10 08:32:51 -06:00
theme Add the ability for extensions to provide language settings (#10296) 2024-04-08 19:17:12 -04:00
theme_importer themes: Add pane_group.border color (#9986) 2024-04-01 12:07:26 -04:00
theme_selector Add support for applying theme after extension is installed (#9529) 2024-03-20 11:13:58 -04:00
time_format Inline git blame (#10398) 2024-04-15 14:21:52 +02:00
ui New revision of the Assistant Panel (#10870) 2024-04-23 16:23:26 -07:00
ui_text_field remote projects per user (#10594) 2024-04-23 15:33:09 -06:00
util XDG_BASE_DIR support (linux, windows) (#10808) 2024-04-22 12:42:18 -07:00
vcs_menu fs: Move Repository trait into git crate (#10768) 2024-04-19 11:57:17 +02:00
vim Clean up whitespace (#10755) 2024-04-23 13:31:21 -04:00
welcome Add preview tabs (#9125) 2024-04-11 23:09:12 +02:00
workspace New revision of the Assistant Panel (#10870) 2024-04-23 16:23:26 -07:00
worktree fs: Move Repository trait into git crate (#10768) 2024-04-19 11:57:17 +02:00
zed New revision of the Assistant Panel (#10870) 2024-04-23 16:23:26 -07:00
zed_actions Move Clippy configuration to the workspace level (#8891) 2024-03-05 12:01:17 -05:00