Configured autocomplete keybindings a bit better

This commit is contained in:
Warren Hood 2022-11-09 01:42:19 +02:00
parent 1ee73f7415
commit 244cb29519
6 changed files with 28 additions and 8 deletions

View file

@ -1,6 +1,7 @@
require("warrenhood.settings") require("warrenhood.settings")
require("warrenhood.keybinds") require("warrenhood.keybinds")
require("warrenhood.plugins") require("warrenhood.plugins")
require("warrenhood.plugins-config")
require("warrenhood.mason-config") require("warrenhood.mason-config")
require("warrenhood.cmp-config") require("warrenhood.cmp-config")
require("warrenhood.theme") require("warrenhood.theme")

View file

@ -6,9 +6,6 @@ cmp.setup({
-- REQUIRED - you must specify a snippet engine -- REQUIRED - you must specify a snippet engine
expand = function(args) expand = function(args)
vim.fn["vsnip#anonymous"](args.body) -- For `vsnip` users. 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, end,
vim.lsp.buf.format, vim.lsp.buf.format,
}, },
@ -24,6 +21,8 @@ cmp.setup({
["<C-Space>"] = cmp.mapping.complete(), ["<C-Space>"] = cmp.mapping.complete(),
["<C-e>"] = cmp.mapping.abort(), ["<C-e>"] = cmp.mapping.abort(),
["<CR>"] = cmp.mapping.confirm({ select = true }), -- Accept currently selected item. Set `select` to `false` to only confirm explicitly selected items. ["<CR>"] = cmp.mapping.confirm({ select = true }), -- Accept currently selected item. Set `select` to `false` to only confirm explicitly selected items.
["<Tab>"] = cmp.mapping(function() if cmp.visible() then cmp.select_next_item() end end),
["<S-Tab>"] = cmp.mapping(function() if cmp.visible() then cmp.select_prev_item() end end),
}), }),
sources = cmp.config.sources({ sources = cmp.config.sources({
{ name = "nvim_lsp" }, { name = "nvim_lsp" },

View file

@ -12,8 +12,11 @@ map('n', '<C-S>', ':w<CR>')
map('i', '<C-S>', '<ESC>:w<CR>') map('i', '<C-S>', '<ESC>:w<CR>')
-- Telescope -- Telescope
local builtin = require('telescope.builtin') local telescope_builtin = require('telescope.builtin')
map('n', '<leader>ff', builtin.find_files) map('n', '<leader>ff', telescope_builtin.find_files)
map('n', '<leader>fg', builtin.live_grep) map('n', '<leader>fg', telescope_builtin.live_grep)
map('n', '<leader>fb', builtin.buffers) map('n', '<leader>fb', telescope_builtin.buffers)
map('n', '<leader>fh', builtin.help_tags) map('n', '<leader>fh', telescope_builtin.help_tags)
-- NvimTree Toggle (File Explorer)
map('n', '<C-B>', ':NvimTreeToggle<CR>')

View file

@ -0,0 +1,2 @@
-- nvim-tree setup with defaults
require("nvim-tree").setup()

View file

@ -49,8 +49,19 @@ require("packer").startup(function()
requires = { { 'nvim-lua/plenary.nvim' } } 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 -- Automatically set up configuration after cloning packer.nvim
if packer_bootstrap then if packer_bootstrap then
require("packer").sync() require("packer").sync()
end end
end) end)

View file

@ -24,3 +24,7 @@ o.termguicolors = true
-- Use space for leader key -- Use space for leader key
g.mapleader = " " g.mapleader = " "
-- Disable netrw
g.loaded_netrw = 1
g.loaded_netrwPlugin = 1