Updated neovim lspconfig
Can now work with: - C++ - Rust - golang - Powershell - Puppet
This commit is contained in:
parent
fd7d0e1ae4
commit
1159e5ab6a
@ -35,15 +35,37 @@ require("nvim-tree").setup({
|
|||||||
|
|
||||||
-- mason
|
-- mason
|
||||||
require("mason").setup()
|
require("mason").setup()
|
||||||
|
require("mason-lspconfig").setup()
|
||||||
|
|
||||||
-- lspconfig
|
-- lspconfig
|
||||||
|
-- require('lspconfig')['gofumpt'].setup{}
|
||||||
|
-- require('lspconfig')['golines'].setup{}
|
||||||
|
-- require('lspconfig')['goimports'].setup{}
|
||||||
|
require('lspconfig')['gopls'].setup{
|
||||||
|
on_attach = on_attach,
|
||||||
|
cmd = {"gopls"},
|
||||||
|
filetypes = {"go", "gomod", "gowork", "dotmpl"},
|
||||||
|
settings = {
|
||||||
|
gopls = {
|
||||||
|
gofumpt = true,
|
||||||
|
completeUnimported = true,
|
||||||
|
usePlaceholders = true,
|
||||||
|
analyses = {
|
||||||
|
unusedparams = true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
require('lspconfig')['pyright'].setup {
|
require('lspconfig')['pyright'].setup {
|
||||||
on_attach = on_attach,
|
on_attach = on_attach,
|
||||||
flags = lsp_flags,
|
flags = lsp_flags,
|
||||||
}
|
}
|
||||||
|
require('lspconfig')['powershell_es'].setup{}
|
||||||
|
require('lspconfig')['clangd'].setup{}
|
||||||
|
require('lspconfig')['rust_analyzer'].setup{}
|
||||||
require('lspconfig')['ansiblels'].setup{}
|
require('lspconfig')['ansiblels'].setup{}
|
||||||
require('lspconfig')['bashls'].setup{}
|
require('lspconfig')['bashls'].setup{}
|
||||||
require('lspconfig')['sumneko_lua'].setup{
|
require('lspconfig')['lua_ls'].setup{
|
||||||
settings = {
|
settings = {
|
||||||
Lua = {
|
Lua = {
|
||||||
diagnostics = {
|
diagnostics = {
|
||||||
@ -61,6 +83,7 @@ require('lspconfig')['yamlls'].setup{
|
|||||||
}
|
}
|
||||||
require('lspconfig')['intelephense'].setup{}
|
require('lspconfig')['intelephense'].setup{}
|
||||||
require('lspconfig')['grammarly'].setup{}
|
require('lspconfig')['grammarly'].setup{}
|
||||||
|
require('lspconfig')['puppet'].setup{}
|
||||||
require('lspconfig')['terraformls'].setup{}
|
require('lspconfig')['terraformls'].setup{}
|
||||||
|
|
||||||
-- Completion Plugin Setup
|
-- Completion Plugin Setup
|
||||||
@ -118,7 +141,8 @@ cmp.setup({
|
|||||||
|
|
||||||
-- treesitter
|
-- treesitter
|
||||||
require('nvim-treesitter.configs').setup {
|
require('nvim-treesitter.configs').setup {
|
||||||
ensure_installed = { "lua", "toml", "python", "bash", "yaml" },
|
--ensure_installed = { "lua", "toml", "python", "bash", "yaml", "go" },
|
||||||
|
ensure_installed = "all",
|
||||||
auto_install = true,
|
auto_install = true,
|
||||||
highlight = {
|
highlight = {
|
||||||
enable = true,
|
enable = true,
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user