You can use the following configuration to enable a smaller selection of recommended servers that should work well for most users.
{
excluded_servers = {
"ccls", -- prefer clangd
"denols", -- prefer eslint and ts_ls
"docker_compose_language_service", -- yamlls should be enough?
"flow", -- prefer eslint and ts_ls
"ltex", -- grammar tool using too much CPU
"quick_lint_js", -- prefer eslint and ts_ls
"scry", -- archived on Jun 1, 2023
"tailwindcss", -- associates with too many filetypes
"biome", -- not mature enough to be default
"oxlint", -- prefer eslint
},
preferred_servers = {
markdown = {},
python = { "basedpyright", "ruff" },
},
}
Following table lists filetypes with more than one associated server.
It can be used to decide which servers to specify using the excluded_servers
and preferred_servers
configuration options.
- ada_ls
- agda_ls
- aiken
- air
- alloy_ls
- anakin_language_server
- angularls
- antlersls
- apex_ls
- ast_grep
- atlas
- autohotkey_lsp
- awk_ls
- azure_pipelines_ls
- bacon_ls
- ballerina
- basics_ls
- bazelrc_lsp
- bicep
- bitbake_language_server
- bitbake_ls
- bqnlsp
- bright_script
- bsl_ls
- buck2
- buddy_ls
- bzl
- cadence
- cairo_ls
- cds_lsp
- circom-lsp
- clarity_lsp
- cobol_ls
- coffeesense
- contextive
- css_variables
- cssmodules_ls
- cucumber_language_server
- custom_elements_ls
- cypher_ls
- daedalus_ls
- dafny
- dcmls
- debputy
- delphi_ls
- djlsp
- dprint
- drools_lsp
- ds_pinyin_lsp
- dts_lsp
- earthlyls
- ecsact
- elp
- ember
- emmet_language_server
- emmet_ls
- erg_language_server
- esbonio
- facility_language_server
- fennel_language_server
- flux_lsp
- foam_ls
- fsharp_language_server
- gdscript
- gdshader_lsp
- gh_actions_ls
- ghcide
- ghdl_ls
- ginko_ls
- gitlab_ci_ls
- glasgow
- glint
- golangci_lint_ls
- gradle_ls
- grammarly
- graphql
- groovyls
- guile_ls
- harper_ls
- haxe_language_server
- hdl_checker
- hhvm
- hie
- hlasm
- hoon_ls
- htmx
- hydra_lsp
- janet_lsp
- julials
- kcl
- kulala_ls
- lean3ls
- leanls
- lelwel_ls
- lemminx
- lexical
- lsp_ai
- ltex_plus
- luau_lsp
- lwc_ls
- m68k
- markdown_oxide
- marko-js
- mdx_analyzer
- mlir_lsp_server
- mlir_pdll_lsp_server
- mm0_ls
- mojo
- motoko_lsp
- move_analyzer
- msbuild_project_tools_server
- mutt_ls
- nelua_lsp
- neocmake
- nextflow_ls
- nextls
- nomad_lsp
- ntt
- nxls
- ols
- opencl_ls
- openedge_ls
- openscad_ls
- pact_ls
- pasls
- pbls
- pest_ls
- phan
- pico8_ls
- pkgbuild_language_server
- please
- poryscript_pls
- powershell_es
- prolog_ls
- prosemd_lsp
- pug
- puppet
- pyre
- qml_lsp
- qmlls
- racket_langserver
- raku_navigator
- reason_ls
- relay_lsp
- remark_ls
- rescriptls
- rls
- robotcode
- robotframework_ls
- roc_ls
- rubocop
- salt_ls
- scheme_langserver
- selene3p_ls
- serve_d
- shopify_theme_ls
- sixtyfps
- slangd
- smarty_ls
- smithy_ls
- snakeskin_ls
- snyk_ls
- solang
- solidity
- solidity_ls
- solidity_ls_nomicfoundation
- somesass_ls
- sorbet
- sourcery
- spectral
- spyglassmc_language_server
- sqlls
- starlark_rust
- starpls
- statix
- steep
- stimulus_ls
- stylua3p_ls
- superhtml
- svlangserver
- swift_mesonls
- tabby_ml
- tblgen_lsp_server
- templ
- textlsp
- theme_check
- tsp_server
- ttags
- turbo_ls
- turtle_ls
- tvm_ffi_navigator
- twiggy_language_server
- typeprof
- typos_lsp
- uiua
- ungrammar_languageserver
- unison
- unocss
- uvls
- v_analyzer
- vacuum
- vale_ls
- vdmj
- veridian
- veryl_ls
- visualforce_ls
- vscoqtop
- vtsls
- wasm_language_tools
- wgsl_analyzer
- yang_lsp
- yls
- ziggy
- ziggy_schema