diff options
| author | William Boman <william@redwill.se> | 2021-10-14 22:52:23 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-10-14 22:52:23 +0200 |
| commit | a87ea0386110eeeaad47b140b9155abd4c235f64 (patch) | |
| tree | 0c6c389b2d7de39a5609229cba020c03e98e6cf1 /lua/nvim-lsp-installer/servers/eslint | |
| parent | update docs (diff) | |
| download | mason-a87ea0386110eeeaad47b140b9155abd4c235f64.tar mason-a87ea0386110eeeaad47b140b9155abd4c235f64.tar.gz mason-a87ea0386110eeeaad47b140b9155abd4c235f64.tar.bz2 mason-a87ea0386110eeeaad47b140b9155abd4c235f64.tar.lz mason-a87ea0386110eeeaad47b140b9155abd4c235f64.tar.xz mason-a87ea0386110eeeaad47b140b9155abd4c235f64.tar.zst mason-a87ea0386110eeeaad47b140b9155abd4c235f64.zip | |
add eslint, deprecate eslintls (#149)
Diffstat (limited to 'lua/nvim-lsp-installer/servers/eslint')
| -rw-r--r-- | lua/nvim-lsp-installer/servers/eslint/README.md | 38 | ||||
| -rw-r--r-- | lua/nvim-lsp-installer/servers/eslint/init.lua | 1 |
2 files changed, 39 insertions, 0 deletions
diff --git a/lua/nvim-lsp-installer/servers/eslint/README.md b/lua/nvim-lsp-installer/servers/eslint/README.md new file mode 100644 index 00000000..557e986b --- /dev/null +++ b/lua/nvim-lsp-installer/servers/eslint/README.md @@ -0,0 +1,38 @@ +# eslint + +## Enabling document formatting + +To make the `eslint` server respond to `textDocument/formatting` LSP requests, you need to manually enable this +setting. This is done when setting up the LSP server, like so: + +```lua +local lsp_installer = require "nvim-lsp-installer" + +function common_on_attach(client, bufnr) ... end + +lsp_installer.on_server_ready(function (server) + local opts = { + on_attach = common_on_attach, + } + + if server.name == "eslint" then + opts.on_attach = function (client, bufnr) + -- neovim's LSP client does not currently support dynamic capabilities registration, so we need to set + -- the resolved capabilities of the eslint server ourselves! + client.resolved_capabilities.document_formatting = true + common_on_attach(client, bufnr) + end + opts.settings = { + format = { enable = true }, -- this will enable formatting + } + end + + server:setup(opts) +end) +``` + +This will make `eslint` respond to formatting requests, for example when triggered through: + +- `:lua vim.lsp.buf.formatting()` +- `:lua vim.lsp.buf.formatting_seq_sync()` +- `:lua vim.lsp.buf.formatting_sync()` diff --git a/lua/nvim-lsp-installer/servers/eslint/init.lua b/lua/nvim-lsp-installer/servers/eslint/init.lua new file mode 100644 index 00000000..21979405 --- /dev/null +++ b/lua/nvim-lsp-installer/servers/eslint/init.lua @@ -0,0 +1 @@ +return require "nvim-lsp-installer.servers.vscode-langservers-extracted" "vscode-eslint-language-server" |
