jinja lsp, prettierrc, eslintrc
This commit is contained in:
@@ -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"]
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
{
|
{
|
||||||
"trailingComma": "es5",
|
"trailingComma": "es5",
|
||||||
"tabWidth": 4,
|
"tabWidth": 4,
|
||||||
"semi": true,
|
"semi": true,
|
||||||
"singleQuote": false
|
"singleQuote": false,
|
||||||
|
"spaceBeforeFunctionParen": false
|
||||||
}
|
}
|
||||||
|
|||||||
27
init.lua
27
init.lua
@@ -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", {
|
||||||
|
|||||||
Reference in New Issue
Block a user