From 541cf92fdc8b985348e6773cacf710db7c7e8d05 Mon Sep 17 00:00:00 2001 From: frumsy Date: Tue, 14 Nov 2023 16:42:38 -0500 Subject: [PATCH] add my custom commands --- init.lua | 47 ++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 46 insertions(+), 1 deletion(-) diff --git a/init.lua b/init.lua index fd4567d9..d90c99e7 100644 --- a/init.lua +++ b/init.lua @@ -238,7 +238,21 @@ require('lazy').setup({ }, -- "gc" to comment visual regions/lines - { 'numToStr/Comment.nvim', opts = {} }, + { 'numToStr/Comment.nvim', opts = { + toggler = { + ---Line-comment toggle keymap + line = '', + ---Block-comment toggle keymap + block = 'gbc', + }, + ---LHS of operator-pending mappings in NORMAL and VISUAL mode + opleader = { + ---Line-comment keymap + line = '', + ---Block-comment keymap + block = 'gb', + } + } }, -- Fuzzy Finder (files, lsp, etc) { @@ -328,6 +342,37 @@ vim.o.termguicolors = true -- [[ Basic Keymaps ]] +-- [[vscode like keymaps]] +local main_modes = {'n','i','v'} +vim.keymap.set(main_modes,'', '"+y', {noremap = true, silent = true}) + +-- add vscode like telescope +vim.keymap.set({'i', 'n', 'v'}, '', require('telescope.builtin').find_files, { desc = '[S]earch [F]iles' }) + +-- select all: +vim.keymap.set({'i', 'n'}, '', function() vim.cmd("normal! ggVG") end, {noremap = true, silent = true}) +vim.keymap.set('v', '', 'ggVG', {noremap = true, silent = true}) + +vim.keymap.set(main_modes, '', ':vsplit', {noremap = true, silent = true}) +vim.keymap.set({'n','v'}, '', ":w", { noremap = true }) +vim.keymap.set('i', '', ":wa", { noremap = true }) + +-- delete cuts to a register +vim.api.nvim_set_keymap('n', 'd', '"ad', { noremap = true }) +vim.api.nvim_set_keymap('v', 'd', '"ad', { noremap = true }) + +vim.api.nvim_set_keymap('n', 'D', '"aD', { noremap = true }) +vim.api.nvim_set_keymap('v', 'D', '"aD', { noremap = true }) + +vim.api.nvim_set_keymap('n', '', 'x', { noremap = true }) +vim.api.nvim_set_keymap('v', '', 'x', { noremap = true }) + +vim.api.nvim_set_keymap('n', 'x', '"_x', { noremap = true }) +vim.api.nvim_set_keymap('v', 'x', '"_x', { noremap = true }) + +vim.api.nvim_set_keymap('n', 'X', '"_X', { noremap = true }) +vim.api.nvim_set_keymap('v', 'X', '"_X', { noremap = true }) + -- Keymaps for better default experience -- See `:help vim.keymap.set()` vim.keymap.set({ 'n', 'v' }, '', '', { silent = true })