From 38569201688c2c76144b84bc497abfef8f88be8e Mon Sep 17 00:00:00 2001 From: histalek Date: Mon, 9 Jan 2023 14:10:35 +0100 Subject: [PATCH] nvim: Add jinja2 syntax and json schemastore --- .config/nvim/lua/plugin-setup.lua | 9 ++++++++- .config/nvim/lua/plugins/lsp/lspconfig.lua | 9 +++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/.config/nvim/lua/plugin-setup.lua b/.config/nvim/lua/plugin-setup.lua index c6e4d6d..4e08a74 100644 --- a/.config/nvim/lua/plugin-setup.lua +++ b/.config/nvim/lua/plugin-setup.lua @@ -23,7 +23,7 @@ return packer.startup({ use("RRethy/nvim-base16") vim.cmd([[colorscheme base16-espresso]]) - -- Completion and linting + -- Managing lsp servers, linters, formatters use("williamboman/mason.nvim") use("williamboman/mason-lspconfig.nvim") @@ -34,6 +34,7 @@ return packer.startup({ use("jose-elias-alvarez/typescript.nvim") use("onsails/lspkind.nvim") + -- Formatting and linting use("jose-elias-alvarez/null-ls.nvim") use("jayp0521/mason-null-ls.nvim") @@ -94,9 +95,15 @@ return packer.startup({ -- Fast onscreen navigation use("ggandor/leap.nvim") + -- jinja2 syntax + use("glench/vim-jinja2-syntax") + -- nvim startpage use({ "goolord/alpha-nvim", requires = "nvim-tree/nvim-web-devicons" }) + -- schemastore for nvim + use("b0o/schemastore.nvim") + if packer.bootstrap then require("packer").sync() end diff --git a/.config/nvim/lua/plugins/lsp/lspconfig.lua b/.config/nvim/lua/plugins/lsp/lspconfig.lua index 2e17160..cdd8cee 100644 --- a/.config/nvim/lua/plugins/lsp/lspconfig.lua +++ b/.config/nvim/lua/plugins/lsp/lspconfig.lua @@ -75,6 +75,15 @@ lspconfig["emmet_ls"].setup({ filetypes = { "html", "typescriptreact", "javascriptreact", "css", "sass", "scss", "less", "svelte" }, }) +lspconfig["jsonls"].setup({ + settings = { + json = { + schemas = require("schemastore").json.schemas(), + validate = { enable = true }, + }, + }, +}) + lspconfig["sumneko_lua"].setup({ capabilities = capabilities, on_attach = on_attach,