mason-lspconfig
mason.nvim
lspconfig
플러그인을 사용하여 두 플러그인을 모두 쉽게 사용할 수 있습니다.
:help mason-lspconfig.nvim
최신 버전 : v1.31.0
소개
요구 사항
설치
설정
자동 서버 설정 (고급 기능)
명령
구성
기본 구성
사용 가능한 LSP 서버
:h mason-lspconfig-introduction
mason-lspconfig.nvim
mason.nvim
과 lspconfig
사이에 존재하는 간격을 닫습니다. 주요 책임은 다음과 같습니다.
mason.nvim
이 필요한 구성으로 설정되도록 lspconfig
와 함께 설정 후크 등록
:LspInstall
명령과 같은 추가 편의 API를 제공하십시오
(i) 자동으로 설치하고 (ii) 사전 정의 된 서버 목록을 자동으로 설정할 수 있습니다.
lspconfig
서버 이름과 mason.nvim
패키지 이름을 번역하십시오 (예 : lua_ls <-> lua-language-server
)
mason.nvim
및 lspconfig
사용하는 경우이 확장을 사용하는 것이 좋습니다 (Windows 사용자에게는 강력히 권장됨).
참고 :이 플러그인은 mason.nvim
패키지 이름이 아닌 API에서 lspconfig
서버 이름을 사용합니다. 완전한 매핑은이 테이블을 참조하십시오.
:h mason-lspconfig-requirements
neovim >= 0.9.0
mason.nvim
lspconfig
{ "Williamboman/Mason.nvim", "Williamboman/Mason-lspconfig.nvim", "neovim/nvim-lspconfig", }
{ "Williamboman/Mason.nvim", "Williamboman/Mason-lspconfig.nvim", "Neovim/nvim-lspconfig", }
플러그 'Williamboman/Mason.nvim'Plug'Williamboman/Mason-lspconfig.nvim'plug 'neovim/nvim-lspconfig'
:h mason-lspconfig-quickstart
다음 순서로 플러그인을 설정하는 것이 중요합니다.
mason.nvim
mason-lspconfig.nvim
lspconfig
를 통해 서버를 설정합니다
게으른로드 플러그인이 있거나 플러그인 관리자를 통해 플러그인로드를 "체인"하는 경우 이에 추가주의를 기울이십시오.
require ( "mason"). setup () require ( "mason-lspconfig"). setup ()-mason-lspconfig를 설정 한 후 lspconfig를 통해 서버를 설정할 수 있습니다. }- 요구 ( "lspconfig"). Rust_Analyzer.Setup {}- ...
사용 가능한 설정에 대한 정보는 구성 섹션을 참조하십시오.
:h mason-lspconfig-automatic-server-setup
mason-lspconfig
추가 및 옵트 인 기능을 제공하여 mason.nvim
통해 설치된 LSP 서버를 Neovim 구성에 수동으로 추가하지 않고도 자동으로 설치할 수 있습니다. 자세한 내용은 :h mason-lspconfig-automatic-server-setup
참조하십시오.
:h mason-lspconfig-commands
:LspInstall [<server>...]
- 제공된 서버를 설치합니다
:LspUninstall <server> ...
- 제공된 서버를 제거합니다
:h mason-lspconfig-settings
.setup()
함수를 호출 할 때 mason-lspconfig.nvim
의 특정 동작을 선택적으로 구성 할 수 있습니다. 사용 가능한 모든 설정 목록은 기본 구성을 참조하십시오.
예:
require ( "mason-lspconfig"). setup {risk_installed = { "lua_ls", "Rust_analyzer"}, }
Local default_settings = {- 아직 설치되지 않은 경우 자동으로 설치할 서버 목록입니다. 예 : { "Rust_Analyzer@Nightly", "Lua_ls"}-이 설정은`automatic_installation` setting.---@type string [] and in and installed = {}--(설립 된 서버 LSPCONFIG)는 아직 설치되지 않은 경우 자동으로 설치해야합니다 .--이 설정은`rist_installed` 설정과 관련이 없습니다 .--- 거짓 : 서버가 자동으로 설치되지 않습니다 .-- true : lspconfig를 통해 설정 한 모든 서버는 자동으로 설치됩니다 .-- {exclude : string []} : LSPConfig를 통해 설정 한 모든 서버는 목록에 제공된 것과 함께 자동 설치됩니다 .- 예 : Automatic_Installation = {exclude = {exclude = {exclude = {autogatic_installation. "Rust_Analyzer", "SolarGraph"}} ---@type booleanautomatic_installation = false,-`: h mason-lspconfig.setup_handlers ()`----@type table <string, fun (server_name)>? 처리기 참조. = nil, }
언어 | 서버 이름 |
---|---|
1с : 엔터프라이즈 | bsl_ls |
모난 | angularls |
ansible | ansiblels |
뿔 | antlersls |
꼭대기 | apex_ls |
Arduino | arduino_language_server |
집회 | asm_lsp |
아스트로 | astro |
어색한 | awk_ls |
Azure 파이프 라인 | azure_pipelines_ls |
세게 때리다 | bashls |
세게 때리다 | pkgbuild_language_server |
Beancount | beancount |
이두근 | bicep |
잎 | stimulus_ls |
브라이트 스크립트 | bright_script |
기음# | ast_grep |
기음# | csharp_ls |
기음# | harper_ls |
C# (문서) | omnisharp |
기음# | omnisharp_mono |
C ++ | ast_grep |
C ++ | clangd |
C ++ | harper_ls |
카이로 | cairo_ls |
기음 | ast_grep |
기음 | clangd |
기음 | harper_ls |
명쾌함 | clarity_lsp |
Clojure | clojure_lsp |
clojurescript | clojure_lsp |
cmake | cmake |
cmake | neocmake |
코볼 | cobol_ls |
codeql | codeqlls |
coq | coq_lsp |
결정 | crystalline |
CSS | ast_grep |
CSS | css_variables |
CSS | cssls |
CSS | cssmodules_ls |
CSS | tailwindcss |
CSS | unocss |
오이 | cucumber_language_server |
큐 | dagger |
사이퍼 | cypher_ls |
다트 | ast_grep |
Dhall | dhall_lsp_server |
장고 | jinja_lsp |
도커 | docker_compose_language_service |
도커 | dockerls |
점 | dotls |
침물 | drools_lsp |
디 | serve_d |
지구의 | earthlyls |
엘릭서 | elixirls |
엘릭서 | lexical |
엘릭서 | nextls |
엘름 | elmls |
타다 남은 것 | ember |
개미 | emmet_language_server |
개미 | emmet_ls |
에르그 | erg_language_server |
Erlang | elp |
Erlang | erlangls |
에프# | fsautocomplete |
시설 서비스 정의 | facility_language_server |
회향 | fennel_language_server |
회향 | fennel_ls |
유량 | flux_lsp |
포트란 | fortls |
희미한 빛 | glint |
Glsl | glslls |
가다 | ast_grep |
가다 | golangci_lint_ls |
가다 | gopls |
가다 | harper_ls |
가다 | templ |
Gradle | gradle_ls |
그래프 QL | graphql |
그루비 | groovyls |
핸들 바 | glint |
하스켈 | hls |
HAXE | haxe_language_server |
지배 | helm_ls |
헌 | hoon_ls |
HTML | ast_grep |
HTML | html |
HTML | lwc_ls |
HTML | stimulus_ls |
HTML | templ |
HTML | twiggy_language_server |
HTMX | htmx |
하이프 | hyprls |
자바 | ast_grep |
자바 | java_language_server |
자바 | jdtls |
자바 스크립트 | ast_grep |
자바 스크립트 | biome |
자바 스크립트 | denols |
자바 스크립트 | eslint |
자바 스크립트 | glint |
자바 스크립트 | harper_ls |
자바 스크립트 | lwc_ls |
자바 스크립트 | quick_lint_js |
자바 스크립트 | rome |
자바 스크립트 | ts_ls |
자바 스크립트 | vtsls |
진 자 | jinja_lsp |
JQ | jqls |
JSON | biome |
JSON | jsonls |
JSONNET | jsonnet_ls |
JSON | rome |
JSON | spectral |
JSX | ast_grep |
줄리아 (문서) | julials |
코 틀린 | ast_grep |
코 틀린 | kotlin_language_server |
유액 | ltex |
유액 | texlab |
유액 | textlsp |
lelwel | lelwel_ls |
더 적은 | css_variables |
더 적은 | cssls |
액체 | shopify_theme_ls |
액체 | theme_check |
루아 | ast_grep |
루아 | harper_ls |
루아 | lua_ls |
루아 | luau_lsp |
가격 인하 | grammarly |
가격 인하 | harper_ls |
가격 인하 | ltex |
가격 인하 | markdown_oxide |
가격 인하 | marksman |
가격 인하 | prosemd_lsp |
가격 인하 | remark_ls |
가격 인하 | vale_ls |
가격 인하 | zk |
MATLAB | matlab_ls |
MDX | mdx_analyzer |
중간자 | mesonlsp |
중간자 | swift_mesonls |
Metamath Zero | mm0_ls |
모토코 | motoko_lsp |
이동하다 | move_analyzer |
nginx | nginx_language_server |
니켈 | nickel_ls |
님 | nim_langserver |
님 | nimls |
아니야 | nil_ls |
아니야 | rnix |
nunjucks | jinja_lsp |
OCAML | ocamllsp |
오딘 | ols |
onescript | bsl_ls |
Openapi | vacuum |
Opencl | opencl_ls |
OpenFoam | foam_ls |
Opengl | glsl_analyzer |
OpenScad | openscad_lsp |
org | textlsp |
펄 | perlnavigator |
해충 | pest_ls |
PHP | intelephense |
PHP | phpactor |
PHP | psalm |
PHP | stimulus_ls |
피코 8 | pico8_ls |
PowerShell | powershell_es |
프리즘 | prismals |
protobuf | bufls |
protobuf | pbls |
인형 | puppet |
purescript | purescriptls |
파이썬 | ast_grep |
파이썬 | basedpyright |
파이썬 | harper_ls |
파이썬 | jedi_language_server |
파이썬 | mutt_ls |
파이썬 (문서) | pylsp |
파이썬 | pylyzer |
파이썬 | pyre |
파이썬 | pyright |
파이썬 | ruff |
파이썬 | ruff_lsp |
파이썬 | sourcery |
라쿠 | raku_navigator |
이유 | reason_ls |
레고 | regal |
레고 | regols |
칙어 | rescriptls |
구조 조정 텍스트 | ltex |
로봇 프레임 워크 | robotframework_ls |
아르 자형 | r_language_server |
루비 | harper_ls |
루비 | rubocop |
루비 | ruby_lsp |
루비 | solargraph |
루비 | sorbet |
루비 | standardrb |
루비 | steep |
루비 | stimulus_ls |
녹 | ast_grep |
녹 | harper_ls |
녹 | rust_analyzer |
소금 | salt_ls |
SCSS | css_variables |
SCSS | cssls |
SCSS | somesass_ls |
슬린트 | slint_lsp |
대장간 | smithy_ls |
뱀 가죽 | snakeskin_ls |
스니크 | snyk_ls |
견고 | solang |
견고 | solc |
견고 | solidity |
견고 | solidity_ls |
견고 | solidity_ls_nomicfoundation |
스핑크스 | esbonio |
SQL | sqlls |
SQL | sqls |
표준 ML | millet |
스타 라크 | bzl |
스타 라크 | starlark_rust |
스타 라크 | starpls |
스타일 린트 | stylelint_lsp |
날씬한 | svelte |
SystemVerilog | hdl_checker |
SystemVerilog | svlangserver |
SystemVerilog | svls |
SystemVerilog | verible |
물오리 | teal_ls |
Terraform | terraformls |
Terraform | tflint |
텍스트 | grammarly |
텍스트 | ltex |
텍스트 | textlsp |
텍스트 | vale_ls |
절약 | thriftls |
톰 | harper_ls |
톰 | taplo |
작은 가지 | twiggy_language_server |
TypeScript | ast_grep |
TypeScript | biome |
TypeScript | denols |
TypeScript | eslint |
TypeScript | glint |
TypeScript | harper_ls |
TypeScript | quick_lint_js |
TypeScript | rome |
TypeScript | ts_ls |
TypeScript | vtsls |
typespec | tsp_server |
typst | tinymist |
typst | typst_lsp |
발라 | vala_ls |
Verilog | hdl_checker |
바로 | veryl_ls |
VHDL | hdl_checker |
VHDL | vhdl_ls |
vimscript | vimls |
Visualforce | visualforce_ls |
vue | volar |
vue | vuels |
다섯 | v_analyzer |
다섯 | vls |
WGSL | wgsl_analyzer |
XML | lemminx |
얌 | gitlab_ci_ls |
얌 | hydra_lsp |
얌 | spectral |
얌 | yamlls |
급격한 변경 | zls |
- | autotools_ls |
- | custom_elements_ls |
- | diagnosticls |
- | dprint |
- | efm |
- | typos_lsp |