nvim: add a shit ton of packages to mason

This commit is contained in:
2024-04-20 11:14:24 +03:00
parent 224d762178
commit f34e64b66e
6 changed files with 56 additions and 14 deletions

View File

@ -11,7 +11,7 @@ return {
},
go = {
require("formatter.filetypes.go").gofumpt,
require("formatter.filetypes.go").goimports,
require("formatter.filetypes.go").goimports_reviser,
},
json = {
require("formatter.filetypes.json").jq,

View File

@ -4,8 +4,13 @@ return {
require("lint").linters_by_ft = {
python = { "mypy" },
rust = { "ruff" },
go = { "golangcilint" },
}
vim.cmd("au BufWrite <buffer> lua require('lint').try_lint()")
vim.api.nvim_create_autocmd({ "BufWritePost" }, {
callback = function()
require("lint").try_lint()
end,
})
end,
}

View File

@ -4,13 +4,7 @@ return {
config = function()
local lsp = require("lspconfig")
lsp.pyright.setup({})
-- lsp.pylyzer.setup({})
lsp.gopls.setup({})
-- lsp.volar.setup({})
-- lsp.tsserver.setup({})
lsp.volar.setup({
filetypes = { "typescript", "javascript", "javascriptreact", "typescriptreact", "vue", "json" },
})
lsp.rust_analyzer.setup({})
lsp.clangd.setup({})
lsp.lua_ls.setup({

View File

@ -2,6 +2,19 @@ return {
"williamboman/mason.nvim",
build = ":MasonUpdate",
config = function()
require("mason").setup()
require("mason").setup({
opts = {
ensure_installed = {
-- go
"gopls",
"goimports_reviser",
"golangci-lint",
-- python
"black",
"mypy",
"pyright",
}
}
})
end,
}

View File

@ -11,6 +11,36 @@ return {
used_by = { "gohtmltmpl", "gotexttmpl", "gotmpl", "yaml" },
}
require("nvim-treesitter.configs").setup({
ensure_installed = {
"bash",
"c",
"cpp",
"css",
"dockerfile",
"fish",
"go",
"gotmpl",
"html",
"javascript",
"json",
"lua",
"luadoc",
"luap",
"markdown",
"markdown_inline",
"python",
"query",
"regex",
"rust",
"svelte",
"terraform",
"toml",
"tsx",
"typescript",
"vim",
"vimdoc",
"yaml",
},
highlight = {
enable = true,
},