added dropdown menu with snippets

This commit is contained in:
Paul 2025-05-08 14:35:13 +02:00
parent 6697b6cd13
commit 65c756629e
1 changed files with 25 additions and 12 deletions

View File

@ -277,8 +277,9 @@ require('lazy').setup({
-- after the plugin has been loaded: -- after the plugin has been loaded:
-- config = function() ... end -- config = function() ... end
{
},
{ {
-- Useful plugin to show you pending keybinds. -- Useful plugin to show you pending keybinds.
'folke/which-key.nvim', 'folke/which-key.nvim',
@ -464,6 +465,22 @@ require('lazy').setup({
'hrsh7th/nvim-cmp', 'hrsh7th/nvim-cmp',
}, },
config = function() config = function()
local cmp = require 'cmp'
cmp.setup({
mapping = cmp.mapping.preset.insert({
["<C-Space>"] = cmp.mapping.complete(),
["<CR>"] = cmp.mapping.confirm({ select = true }),
["<C-j>"] = cmp.mapping.select_next_item(),
["<C-k>"] = cmp.mapping.select_prev_item(),
}),
sources = cmp.config.sources({
{ name = "nvim_lsp" },
{ name = "luasnip" },
}, {
{ name = "buffer" },
}),
})
-- Brief aside: **What is LSP?** -- Brief aside: **What is LSP?**
-- --
-- LSP is an initialism you've probably heard, but might not understand what it is. -- LSP is an initialism you've probably heard, but might not understand what it is.
@ -650,17 +667,13 @@ require('lazy').setup({
}, },
}, },
}, },
omnisharp = {
-- currently using csharp-language-server from mason cmd = { 'omnisharp', '--languageserver' },
filetypes = { 'cs', 'vb', 'cshtml', 'razor', 'html' },
-- omnisharp = { root_dir = function(fname)
-- cmd = { 'omnisharp', '--languageserver' }, return require('lspconfig').util.root_pattern('*.sln', '*.csproj', '*.fsproj', '*.vbproj', '*.vcxproj')(fname) or vim.fn.getcwd()
-- filetypes = { 'cs', 'vb', 'cshtml', 'razor', 'html' }, end,
-- root_dir = function(fname) },
-- return require('lspconfig').util.root_pattern('*.sln', '*.csproj', '*.fsproj', '*.vbproj', '*.vcxproj')(fname) or vim.fn.getcwd()
-- end,
-- },
--
} }
-- Ensure the servers and tools above are installed -- Ensure the servers and tools above are installed