Fixed autocompletion & snippets

This commit is contained in:
Norm Rasmussen
2023-02-15 19:58:23 -05:00
parent dbe8da155a
commit defa706a8c
4 changed files with 42 additions and 30 deletions

View File

@ -19,7 +19,10 @@
"lazy.nvim": { "branch": "main", "commit": "e916f41df26e33b01f1b3ebe28881090da3a7281" },
"lazygit.nvim": { "branch": "main", "commit": "32bffdebe273e571588f25c8a708ca7297928617" },
"lsp-colors.nvim": { "branch": "main", "commit": "d0b245232aeb197bbd097111d8b69621b0671edb" },
"lualine.nvim": { "branch": "master", "commit": "e99d733e0213ceb8f548ae6551b04ae32e590c80" },
"markdown-preview.nvim": { "branch": "master", "commit": "02cc3874738bc0f86e4b91f09b8a0ac88aef8e96" },
"mason-lspconfig.nvim": { "branch": "main", "commit": "93e58e100f37ef4fb0f897deeed20599dae9d128" },
"mason.nvim": { "branch": "main", "commit": "fecabaff94c34bf8ed9c3b2a45d42a5906ea251c" },
"mini.fuzzy": { "branch": "stable", "commit": "e8faf897330eadb1b1b76da67eeff04be85cbd8b" },
"mini.move": { "branch": "main", "commit": "a0c5930e33e55467b0a9f3bca93d8f6fdbfac2e4" },
"mini.pairs": { "branch": "stable", "commit": "4ebc1ff8d77fe75e8f219432302800ca29e17614" },

View File

@ -1,9 +1,24 @@
return {
----------------------------------------------------------------
-- LSP and Autocomplete Plugins
-- They should be pulled first!
-----------------------------------------------------------------
{'williamboman/mason.nvim',
config = function() require("mason").setup({
ui = {
icons = {
package_installed = "",
package_pending = "",
package_uninstalled = ""
}
}
})
end,
},
{ 'williamboman/mason-lspconfig.nvim',
config = function() require("mason-lspconfig").setup{} end,
},
{ 'neovim/nvim-lspconfig' },
-- Manage all your Keymaps!
{
@ -12,16 +27,24 @@ return {
before = "telescope.nvim"
},
-- Neovim Autocomplete with LSP
{
'L3MON4D3/LuaSnip', version = "1.2.1",
wants = { "friendly-snippets", "vim-snippets" },
dependencies = { "friendly-snippets" },
},
'saadparwaiz1/cmp_luasnip',
'hrsh7th/cmp-nvim-lsp-signature-help',
------------------------------------------------------------
-- General Functionality
------------------------------------------------------------
'kdheepak/lazygit.nvim',
{
'nvim-lualine/lualine.nvim',
dependencies = { 'kyazdani42/nvim-web-devicons' },
config = function() require('lualine').setup{
options = { theme = 'codedark' }
} end,
},
-- Tmux Navigation
{
"aserowy/tmux.nvim",

View File

@ -1,22 +0,0 @@
return {
-- Easy Way to install Language Servers
{ 'williamboman/mason.nvim',
'williamboman/mason-lspconfig.nvim',
'neovim/nvim-lspconfig',
},
config = function()
require("mason").setup()
local lsp_installer = require("mason-lspconfig").setup({
automatic_instalsation = true,
ui = {
icons = {
server_installed = "",
server_pending = "",
server_uninstalled = ""
}
}
})
end
}

View File

@ -22,7 +22,10 @@ return {
if not luasnip_status_ok then
return
end
--cmp.setup {
require("luasnip.loaders.from_vscode").lazy_load()
cmp.setup {
-- Load snippet support
--snippet = {
-- expand = function(args)
@ -33,7 +36,7 @@ return {
completion = {
--completeopt = 'menu,menuone,noselect'
keyword_length = 2
}
},
-- Key mapping
mapping = {
@ -68,9 +71,13 @@ return {
else
fallback()
end
end
}
end,
},
snippet = {
expand = function(args)
require('luasnip').lsp_expand(args.body)
end,
},
-- Load sources, see: https://github.com/topics/nvim-cmp
sources = {
{ name = 'nvim-lsp' },
@ -79,5 +86,6 @@ return {
{ name = 'buffer' },
{ name = 'zsh' },
}
}
end
}