feat(nvim): add html server
All checks were successful
Discord / discord commits (push) Has been skipped
All checks were successful
Discord / discord commits (push) Has been skipped
This commit is contained in:
parent
715ab8337e
commit
a69b0e8b90
1 changed files with 26 additions and 4 deletions
|
@ -40,7 +40,7 @@ in
|
||||||
|
|
||||||
vim.api.nvim_create_autocmd('FileType', {
|
vim.api.nvim_create_autocmd('FileType', {
|
||||||
pattern = 'html',
|
pattern = 'html',
|
||||||
command = 'setlocal ts=2 sw=2 expandtab',
|
command = 'setlocal ts=4 sw=4 expandtab',
|
||||||
});
|
});
|
||||||
|
|
||||||
vim.api.nvim_create_autocmd('FileType', {
|
vim.api.nvim_create_autocmd('FileType', {
|
||||||
|
@ -50,9 +50,10 @@ in
|
||||||
|
|
||||||
local lsp = require('lspconfig');
|
local lsp = require('lspconfig');
|
||||||
local tsserver = require('typescript-tools');
|
local tsserver = require('typescript-tools');
|
||||||
|
local default_capabilities = require('cmp_nvim_lsp').default_capabilities();
|
||||||
|
|
||||||
tsserver.setup({
|
tsserver.setup({
|
||||||
capabilities = require('cmp_nvim_lsp').default_capabilities(),
|
capabilities = default_capabilities,
|
||||||
|
|
||||||
handlers = {
|
handlers = {
|
||||||
-- format error code with better error message
|
-- format error code with better error message
|
||||||
|
@ -64,7 +65,7 @@ in
|
||||||
});
|
});
|
||||||
|
|
||||||
lsp.eslint.setup({
|
lsp.eslint.setup({
|
||||||
capabilities = require('cmp_nvim_lsp').default_capabilities(),
|
capabilities = default_capabilities,
|
||||||
|
|
||||||
-- auto-save
|
-- auto-save
|
||||||
on_attach = function(client, bufnr)
|
on_attach = function(client, bufnr)
|
||||||
|
@ -114,7 +115,7 @@ in
|
||||||
});
|
});
|
||||||
|
|
||||||
lsp.cssls.setup({
|
lsp.cssls.setup({
|
||||||
capabilities = require('cmp_nvim_lsp').default_capabilities(),
|
capabilities = default_capabilities,
|
||||||
|
|
||||||
settings = {
|
settings = {
|
||||||
css = {
|
css = {
|
||||||
|
@ -128,6 +129,27 @@ in
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
|
local html_caps = default_capabilities;
|
||||||
|
html_caps.textDocument.completion.completionItem.snippetSupport = true;
|
||||||
|
|
||||||
|
lsp.html.setup({
|
||||||
|
capabilities = html_caps,
|
||||||
|
settings = {
|
||||||
|
configurationSection = { "html", "css", "javascript" },
|
||||||
|
embeddedLanguages = {
|
||||||
|
css = true,
|
||||||
|
javascript = true,
|
||||||
|
},
|
||||||
|
provideFormatter = true,
|
||||||
|
tabSize = 4,
|
||||||
|
insertSpaces = true,
|
||||||
|
indentEmptyLines = false,
|
||||||
|
wrapAttributes = 'auto',
|
||||||
|
wrapAttributesIndentSize = 4,
|
||||||
|
endWithNewline = true,
|
||||||
|
},
|
||||||
|
});
|
||||||
'';
|
'';
|
||||||
|
|
||||||
plugins = [
|
plugins = [
|
||||||
|
|
Loading…
Reference in a new issue