From e2332cf63379fe716e4ac0e2afe670b1daaa83f5 Mon Sep 17 00:00:00 2001 From: cool-mist Date: Fri, 16 Feb 2024 15:23:46 +0530 Subject: [PATCH] Add cmp-path, add note taking related keymaps --- init.lua | 68 +++++++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 53 insertions(+), 15 deletions(-) diff --git a/init.lua b/init.lua index 62060b2..f709a0d 100644 --- a/init.lua +++ b/init.lua @@ -12,6 +12,7 @@ O.shiftwidth=2 O.expandtab=true O.preserveindent=true O.termguicolors=true +O.clipboard='unnamedplus' V.cmd("colorscheme habamax") -------------------------- @@ -69,6 +70,7 @@ packer.startup({function(u) u 'hrsh7th/nvim-cmp' u 'hrsh7th/cmp-nvim-lsp' u 'hrsh7th/cmp-buffer' + u 'hrsh7th/cmp-path' u 'L3MON4D3/LuaSnip' u 'Sirver/ultisnips' u 'honza/vim-snippets' @@ -165,7 +167,8 @@ cmp.setup { }, sources = { {name = 'buffer'}, - {name = 'nvim_lsp'} + {name = 'nvim_lsp'}, + {name = 'path'} }, completion = { completeopt = 'menu,menuone,noinsert' @@ -208,17 +211,52 @@ V.cmd([[ --- x --- Keybindings ---- -------------------------- -V.keymap.set('n', 'w', ':w') -V.keymap.set('n', 'q', ':q') -V.keymap.set('n', 'Q', ':qa!') -V.keymap.set('n', 'e', ':Neotree toggle ') -V.keymap.set('n', '', ':red') -V.keymap.set('n', ';', ':nohl') -V.keymap.set('n', 'fb', ':Telescope buffers') -V.keymap.set('n', 'fo', ':Telescope find_files') -V.keymap.set('n', 'fg', ':Telescope live_grep') -V.keymap.set('n', 'fh', ':Telescope help_tags') -V.keymap.set('n', 'fr', ':Telescope oldfiles') -V.keymap.set('n', 'ns', '/Config Section') -V.keymap.set('n', 'o', 'oi') -V.keymap.set('n', 'fy', 'let @+=@%') +local keymap = V.api.nvim_set_keymap +local opts = { noremap = true, silent = true } + +keymap('n', 'w', ':w', opts) +keymap('n', 'q', ':q', opts) +keymap('n', 'Q', ':qa!', opts) + +-- Neotree +keymap('n', 'e', ':Neotree toggle ', opts) + +-- Telescope +keymap('n', 'fb', ':Telescope buffers', opts) +keymap('n', 'fo', ':Telescope find_files', opts) +keymap('n', 'fg', ':Telescope live_grep', opts) +keymap('n', 'fh', ':Telescope help_tags', opts) +keymap('n', 'fr', ':Telescope oldfiles', opts) + +-- Navidate windows +keymap("n", "", "h", opts) +keymap("n", "", "j", opts) +keymap("n", "", "k", opts) +keymap("n", "", "l", opts) + +-- Navigate buffers +keymap("n", "", ":bnext", opts) +keymap("n", "", ":bprevious", opts) + +-- Stay in indent mode +keymap("v", "<", "", ">gv", opts) +keymap("v", "p", '"_dP', opts) + +-- Move text up and down +keymap("x", "J", ":move '>+1gv-gv", opts) +keymap("x", "K", ":move '<-2gv-gv", opts) +keymap("x", "", ":move '>+1gv-gv", opts) +keymap("x", "", ":move '<-2gv-gv", opts) + +-- Notes +keymap('n', 'tf', ':TableFormat', opts) +keymap('n', 'o', 'oi', opts) +keymap('n', 'fy', ':let @+=@%', opts) +keymap('n', 'gn', 'yi[:e *', opts) +keymap('n', 'gm', ':e main.md', opts) + +-- Misc +keymap('n', '', ':red', opts) +keymap('n', ';', ':nohl', opts) +keymap('n', 'ns', '/Config Section', opts)