WIP: vim lsp

This commit is contained in:
Filippo Berto 2023-10-25 15:14:57 +02:00
parent 507edee853
commit d70887328a
No known key found for this signature in database
GPG key ID: FE98AE5EC52B1056

View file

@ -16,10 +16,11 @@
type = "lua";
config = ''
local lspconfig = require('lspconfig')
lspconfig.pylsp.setup {}
lspconfig.nil_ls.setup {}
lspconfig.rust_analyzer.setup {}
lspconfig.texlab.setup {}
local capabilities = require("cmp_nvim_lsp").default_capabilities()
lspconfig.pylsp.setup {capabilities=capabilities}
lspconfig.nil_ls.setup {capabilities=capabilities}
lspconfig.rust_analyzer.setup {capabilities=capabilities}
lspconfig.texlab.setup {capabilities=capabilities}
'';
}
pkgs.vimPlugins.nvim-treesitter.withAllGrammars
@ -28,6 +29,31 @@
pkgs.vimPlugins.telescope-nvim
pkgs.vimPlugins.gitsigns-nvim
pkgs.vimPlugins.nvim-tree-lua
# completion
pkgs.vimPlugins.nvim-cmp
{
plugin = pkgs.vimPlugins.cmp-nvim-lsp;
type = "lua";
config = ''
local cmp = require("cmp")
cmp.setup({
mapping = cmp.mapping.preset.insert({
["<C-b>"] = cmp.mapping.scroll_docs(-4),
["<C-f>"] = cmp.mapping.scroll_docs(4),
["<C-o>"] = cmp.mapping.complete(),
["<C-e>"] = cmp.mapping.abort(),
["<CR>"] = cmp.mapping.confirm({ select = true }),
}),
sources = cmp.config.sources({
{ name = "nvim_lsp" },
{ name = "buffer" }
})
})
'';
}
# pkgs.vimPlugins.fugitive
# pkgs.vimPlugins.surround
# {