jinja lsp, prettierrc, eslintrc

This commit is contained in:
2024-04-13 17:41:43 +02:00
parent 91729cb068
commit 5acbca47f3
3 changed files with 47 additions and 22 deletions

View File

@@ -1,18 +1,19 @@
{ {
"env": { "env": {
"browser": true, "browser": true,
"es2021": true, "es2021": true,
"node": true "node": true
}, },
"extends": "standard-with-typescript", "extends": "standard-with-typescript",
"parserOptions": { "parserOptions": {
"ecmaVersion": "latest", "ecmaVersion": "latest",
"sourceType": "module" "sourceType": "module"
}, },
"rules": { "rules": {
"indent": ["error", 4], "indent": ["error", 4],
"semi": ["error", "always"], "semi": ["error", "always"],
"quotes": ["error", "double"], "quotes": ["error", "double"],
"comma-dangle": ["error", "only-multiline"] "comma-dangle": ["error", "only-multiline"],
} "space-before-function-paren": ["error", "never"]
}
} }

View File

@@ -1,6 +1,7 @@
{ {
"trailingComma": "es5", "trailingComma": "es5",
"tabWidth": 4, "tabWidth": 4,
"semi": true, "semi": true,
"singleQuote": false "singleQuote": false,
"spaceBeforeFunctionParen": false
} }

View File

@@ -158,15 +158,38 @@ local lsp_zero = require("lsp-zero")
lsp_zero.on_attach(function(client, bufnr) lsp_zero.on_attach(function(client, bufnr)
lsp_zero.default_keymaps({ buffer = bufnr }) lsp_zero.default_keymaps({ buffer = bufnr })
end) end)
require("lspconfig").pyright.setup({
lspconfig = require("lspconfig")
lspconfig.pyright.setup({
virtual_text = false, virtual_text = false,
}) })
local capabilities = require("cmp_nvim_lsp").default_capabilities(vim.lsp.protocol.make_client_capabilities()) local capabilities = require("cmp_nvim_lsp").default_capabilities(vim.lsp.protocol.make_client_capabilities())
require("lspconfig").clangd.setup({ lspconfig.clangd.setup({
capabilities = capabilities, capabilities = capabilities,
}) })
local configs = require("lspconfig.configs")
if not configs.jinja_lsp then
configs.jinja_lsp = {
default_config = {
cmd = { "/Users/zev/.cargo/bin/jinja-lsp" },
filetypes = { "jinja", "rs" },
root_dir = function(fname)
return lspconfig.util.find_git_ancestor(fname)
end,
settings = {
templates = "./templates",
backend = { "./app" },
lang = "rust",
},
},
}
end
lspconfig.jinja_lsp.setup({})
vim.api.nvim_create_augroup("AutoFormat", {}) vim.api.nvim_create_augroup("AutoFormat", {})
vim.api.nvim_create_autocmd("BufWritePost", { vim.api.nvim_create_autocmd("BufWritePost", {