diff --git a/neovim/.config/nvim/init.lua b/neovim/.config/nvim/init.lua index 0989f6d..d89f75f 100644 --- a/neovim/.config/nvim/init.lua +++ b/neovim/.config/nvim/init.lua @@ -1,6 +1,7 @@ require("warrenhood.settings") require("warrenhood.keybinds") require("warrenhood.plugins") +require("warrenhood.plugins-config") require("warrenhood.mason-config") require("warrenhood.cmp-config") require("warrenhood.theme") diff --git a/neovim/.config/nvim/lua/warrenhood/cmp-config.lua b/neovim/.config/nvim/lua/warrenhood/cmp-config.lua index e7e3efc..3989cfc 100644 --- a/neovim/.config/nvim/lua/warrenhood/cmp-config.lua +++ b/neovim/.config/nvim/lua/warrenhood/cmp-config.lua @@ -6,9 +6,6 @@ cmp.setup({ -- REQUIRED - you must specify a snippet engine expand = function(args) vim.fn["vsnip#anonymous"](args.body) -- For `vsnip` users. - -- require('luasnip').lsp_expand(args.body) -- For `luasnip` users. - -- require('snippy').expand_snippet(args.body) -- For `snippy` users. - -- vim.fn["UltiSnips#Anon"](args.body) -- For `ultisnips` users. end, vim.lsp.buf.format, }, @@ -24,6 +21,8 @@ cmp.setup({ [""] = cmp.mapping.complete(), [""] = cmp.mapping.abort(), [""] = cmp.mapping.confirm({ select = true }), -- Accept currently selected item. Set `select` to `false` to only confirm explicitly selected items. + [""] = cmp.mapping(function() if cmp.visible() then cmp.select_next_item() end end), + [""] = cmp.mapping(function() if cmp.visible() then cmp.select_prev_item() end end), }), sources = cmp.config.sources({ { name = "nvim_lsp" }, diff --git a/neovim/.config/nvim/lua/warrenhood/keybinds.lua b/neovim/.config/nvim/lua/warrenhood/keybinds.lua index 99a6cb3..5c47419 100644 --- a/neovim/.config/nvim/lua/warrenhood/keybinds.lua +++ b/neovim/.config/nvim/lua/warrenhood/keybinds.lua @@ -12,8 +12,11 @@ map('n', '', ':w') map('i', '', ':w') -- Telescope -local builtin = require('telescope.builtin') -map('n', 'ff', builtin.find_files) -map('n', 'fg', builtin.live_grep) -map('n', 'fb', builtin.buffers) -map('n', 'fh', builtin.help_tags) +local telescope_builtin = require('telescope.builtin') +map('n', 'ff', telescope_builtin.find_files) +map('n', 'fg', telescope_builtin.live_grep) +map('n', 'fb', telescope_builtin.buffers) +map('n', 'fh', telescope_builtin.help_tags) + +-- NvimTree Toggle (File Explorer) +map('n', '', ':NvimTreeToggle') diff --git a/neovim/.config/nvim/lua/warrenhood/plugins-config.lua b/neovim/.config/nvim/lua/warrenhood/plugins-config.lua new file mode 100644 index 0000000..f960101 --- /dev/null +++ b/neovim/.config/nvim/lua/warrenhood/plugins-config.lua @@ -0,0 +1,2 @@ +-- nvim-tree setup with defaults +require("nvim-tree").setup() diff --git a/neovim/.config/nvim/lua/warrenhood/plugins.lua b/neovim/.config/nvim/lua/warrenhood/plugins.lua index f50d21d..51405e3 100644 --- a/neovim/.config/nvim/lua/warrenhood/plugins.lua +++ b/neovim/.config/nvim/lua/warrenhood/plugins.lua @@ -49,8 +49,19 @@ require("packer").startup(function() requires = { { 'nvim-lua/plenary.nvim' } } } + -- nvim-tree (File Explorer) + use { + 'nvim-tree/nvim-tree.lua', + requires = { + 'nvim-tree/nvim-web-devicons', -- file icons + }, + tag = 'nightly' +} + -- Automatically set up configuration after cloning packer.nvim if packer_bootstrap then require("packer").sync() end end) + + diff --git a/neovim/.config/nvim/lua/warrenhood/settings.lua b/neovim/.config/nvim/lua/warrenhood/settings.lua index 29f18b1..8ef5148 100644 --- a/neovim/.config/nvim/lua/warrenhood/settings.lua +++ b/neovim/.config/nvim/lua/warrenhood/settings.lua @@ -24,3 +24,7 @@ o.termguicolors = true -- Use space for leader key g.mapleader = " " + +-- Disable netrw +g.loaded_netrw = 1 +g.loaded_netrwPlugin = 1