summaryrefslogtreecommitdiffstats
path: root/nvim/lua/plugins/lsp/init.lua
diff options
context:
space:
mode:
authorcoast <coasteen@proton.me>2026-10-15 04:35:38 +0330
committercoast <coasteen@proton.me>2026-10-15 04:35:38 +0330
commit57331238c20775916068580aff7d46968c45d575 (patch)
tree7450c990e796de8402f648a6cf1f3423e0469fca /nvim/lua/plugins/lsp/init.lua
parent8c5c2d270fd0f3bbc276e3b1cc28fc1dfae3fa59 (diff)
downloadcoast-newdot-master.tar.gz
coast-newdot-master.tar.bz2
coast-newdot-master.tar.xz
coast-newdot-master.tar.zst
new nvim changesHEADmaster
Diffstat (limited to 'nvim/lua/plugins/lsp/init.lua')
-rwxr-xr-xnvim/lua/plugins/lsp/init.lua82
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'] = {