config updated with new pluggins added

This commit is contained in:
Peter 2024-11-20 16:12:52 -05:00
parent d814b2e2a4
commit afea8a3618
39 changed files with 1354 additions and 25 deletions

View file

@ -3,23 +3,99 @@
return {
'nvim-neo-tree/neo-tree.nvim',
version = '*',
dependencies = {
'nvim-lua/plenary.nvim',
'nvim-tree/nvim-web-devicons', -- not strictly required, but recommended
'nvim-tree/nvim-web-devicons',
'MunifTanjim/nui.nvim',
},
cmd = 'Neotree',
event = 'VeryLazy',
keys = {
{ '\\', ':Neotree reveal<CR>', desc = 'NeoTree reveal', silent = true },
{ '<leader>e', ':Neotree toggle float<CR>', silent = true, desc = 'Float File Explorer' },
{ '<leader><Tab>', ':Neotree toggle left<CR>', silent = true, desc = 'Left File Explorer' },
},
opts = {
filesystem = {
window = {
mappings = {
['\\'] = 'close_window',
config = function()
require('neo-tree').setup {
close_if_last_window = true,
popup_border_style = 'single',
enable_git_status = true,
enable_modified_markers = true,
enable_diagnostics = true,
sort_case_insensitive = true,
default_component_configs = {
indent = {
with_markers = true,
with_expanders = true,
},
modified = {
symbol = '',
highlight = 'NeoTreeModified',
},
icon = {
folder_closed = '',
folder_open = '',
folder_empty = '',
folder_empty_open = '',
},
git_status = {
symbols = {
-- Change type
added = '',
deleted = '',
modified = '',
renamed = '',
-- Status type
untracked = '',
ignored = '',
unstaged = '',
staged = '',
conflict = '',
},
},
},
},
},
window = {
position = 'float',
width = 35,
},
filesystem = {
use_libuv_file_watcher = true,
filtered_items = {
hide_dotfiles = false,
hide_gitignored = false,
hide_by_name = {
'node_modules',
},
never_show = {
'.DS_Store',
'thumbs.db',
},
},
},
source_selector = {
winbar = true,
sources = {
{ source = 'filesystem', display_name = '  Files ' },
{ source = 'buffers', display_name = '  Bufs ' },
{ source = 'git_status', display_name = '  Git ' },
},
},
event_handlers = {
{
event = 'neo_tree_window_after_open',
handler = function(args)
if args.position == 'left' or args.position == 'right' then
vim.cmd 'wincmd ='
end
end,
},
{
event = 'neo_tree_window_after_close',
handler = function(args)
if args.position == 'left' or args.position == 'right' then
vim.cmd 'wincmd ='
end
end,
},
},
}
end,
}

View file

@ -0,0 +1,62 @@
return {
'hrsh7th/nvim-cmp',
event = 'InsertEnter',
dependencies = {
'hrsh7th/cmp-buffer', -- source for text in buffer
'hrsh7th/cmp-path', -- source for file system paths
{
'L3MON4D3/LuaSnip',
-- follow latest release.
version = 'v2.*', -- Replace <CurrentMajor> by the latest released major (first number of latest release)
-- install jsregexp (optional!).
build = 'make install_jsregexp',
},
'saadparwaiz1/cmp_luasnip', -- for autocompletion
'rafamadriz/friendly-snippets', -- useful snippets
'onsails/lspkind.nvim', -- vs-code like pictograms
},
config = function()
local cmp = require 'cmp'
local luasnip = require 'luasnip'
local lspkind = require 'lspkind'
-- loads vscode style snippets from installed plugins (e.g. friendly-snippets)
require('luasnip.loaders.from_vscode').lazy_load()
cmp.setup {
completion = {
completeopt = 'menu,menuone,preview,noselect',
},
snippet = { -- configure how nvim-cmp interacts with snippet engine
expand = function(args)
luasnip.lsp_expand(args.body)
end,
},
mapping = cmp.mapping.preset.insert {
['<C-k>'] = cmp.mapping.select_prev_item(), -- previous suggestion
['<C-j>'] = cmp.mapping.select_next_item(), -- next suggestion
['<C-b>'] = cmp.mapping.scroll_docs(-4),
['<C-f>'] = cmp.mapping.scroll_docs(4),
['<C-Space>'] = cmp.mapping.complete(), -- show completion suggestions
['<C-e>'] = cmp.mapping.abort(), -- close completion window
['<CR>'] = cmp.mapping.confirm { select = false },
},
-- sources for autocompletion
sources = cmp.config.sources {
{ name = 'nvim_lsp' },
{ name = 'luasnip' }, -- snippets
{ name = 'buffer' }, -- text within current buffer
{ name = 'path' }, -- file system paths
},
-- configure lspkind for vs-code like pictograms in completion menu
formatting = {
format = lspkind.cmp_format {
maxwidth = 50,
ellipsis_char = '...',
},
},
}
end,
}