diff options
| author | coast <coasteen@proton.me> | 2026-10-15 04:35:38 +0330 |
|---|---|---|
| committer | coast <coasteen@proton.me> | 2026-10-15 04:35:38 +0330 |
| commit | 57331238c20775916068580aff7d46968c45d575 (patch) | |
| tree | 7450c990e796de8402f648a6cf1f3423e0469fca /nvim/lua/plugins/lsp/init.lua | |
| parent | 8c5c2d270fd0f3bbc276e3b1cc28fc1dfae3fa59 (diff) | |
| download | coast-newdot-master.tar.gz coast-newdot-master.tar.bz2 coast-newdot-master.tar.xz coast-newdot-master.tar.zst | |
Diffstat (limited to 'nvim/lua/plugins/lsp/init.lua')
| -rwxr-xr-x | nvim/lua/plugins/lsp/init.lua | 82 |
1 files changed, 65 insertions, 17 deletions
diff --git a/nvim/lua/plugins/lsp/init.lua b/nvim/lua/plugins/lsp/init.lua index 3745198..e21fba2 100755 --- a/nvim/lua/plugins/lsp/init.lua +++ b/nvim/lua/plugins/lsp/init.lua @@ -151,6 +151,21 @@ vim.lsp.config['luals'] = { }, } +vim.lsp.config['html'] = { + cmd = { 'vscode-html-language-server', '--stdio' }, + filetypes = { 'html' }, + root_markers = { 'package.json', '.git' }, + capabilities = caps, + init_options = { + provideFormatter = true, + }, + settings = { + html = { + validate = { scripts = true, styles = true }, + }, + }, +} + vim.lsp.config['cssls'] = { cmd = { 'vscode-css-language-server', '--stdio' }, filetypes = { 'css', 'scss', 'less' }, @@ -163,6 +178,46 @@ vim.lsp.config['cssls'] = { }, } +vim.lsp.config['eslint'] = { + cmd = { 'vscode-eslint-language-server', '--stdio' }, + filetypes = { + 'javascript', 'javascriptreact', 'javascript.jsx', + 'typescript', 'typescriptreact', 'typescript.tsx', + 'vue', 'svelte', 'astro', 'html', + }, + root_markers = { + 'eslint.config.js', 'eslint.config.mjs', 'eslint.config.cjs', + '.eslintrc.js', '.eslintrc.json', '.eslintrc', + 'package.json', '.git', + }, + capabilities = caps, + settings = { + validate = 'on', + packageManager = 'npm', + workingDirectory = { mode = 'auto' }, + }, +} + +vim.lsp.config['jsonls'] = { + cmd = { 'vscode-json-language-server', '--stdio' }, + filetypes = { 'json', 'jsonc' }, + root_markers = { 'package.json', '.git', 'config.jsonc' }, + capabilities = caps, + settings = { + json = { + validate = { enable = true }, + format = { enable = true }, + }, + }, +} + +vim.lsp.config['markdown'] = { + cmd = { 'vscode-markdown-language-server', '--stdio' }, + filetypes = { 'markdown' }, + root_markers = { '.git' }, + capabilities = caps, +} + vim.lsp.config['phpls'] = { cmd = { 'intelephense', '--stdio' }, filetypes = { 'php' }, @@ -248,24 +303,17 @@ vim.lsp.config['serve_d'] = { capabilities = caps, } -vim.lsp.config['jsonls'] = { - cmd = { 'vscode-json-languageserver', '--stdio' }, - filetypes = { 'json', 'jsonc' }, - root_markers = { 'package.json', '.git', 'config.jsonc' }, - capabilities = caps, -} - vim.lsp.config['hls'] = { - cmd = { 'haskell-language-server-wrapper', '--lsp' }, - filetypes = { 'haskell', 'lhaskell' }, - root_markers = { 'stack.yaml', 'cabal.project', 'package.yaml', 'hie.yaml', '.git' }, - capabilities = caps, - settings = { - haskell = { - formattingProvider = 'ormolu', - plugin = { semanticTokens = { globalOn = false } }, - }, - }, + cmd = { 'haskell-language-server-wrapper', '--lsp' }, + filetypes = { 'haskell', 'lhaskell' }, + root_markers = { 'stack.yaml', 'cabal.project', 'package.yaml', 'hie.yaml', '.git' }, + capabilities = caps, + settings = { + haskell = { + formattingProvider = 'ormolu', + plugin = { semanticTokens = { globalOn = false } }, + }, + }, } vim.lsp.config['gopls'] = { |
