From e35560eb162d715d585a1fe8ba1629cb7669fec3 Mon Sep 17 00:00:00 2001 From: Brahmajit Das Date: Sun, 17 Mar 2024 03:24:26 +0530 Subject: nvim: keymaps: for keymap settings Signed-off-by: Brahmajit Das --- lua/keymaps.lua | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 lua/keymaps.lua (limited to 'lua') diff --git a/lua/keymaps.lua b/lua/keymaps.lua new file mode 100644 index 0000000..18650cd --- /dev/null +++ b/lua/keymaps.lua @@ -0,0 +1,53 @@ +----------------------------------------------------------- +-- Define keymaps of Neovim and installed plugins. +----------------------------------------------------------- + +local function map(mode, lhs, rhs, opts) + local options = { noremap = true, silent = true } + if opts then + options = vim.tbl_extend('force', options, opts) + end + vim.api.nvim_set_keymap(mode, lhs, rhs, options) +end + +-- Change leader to a comma +vim.g.mapleader = ',' + +----------------------------------------------------------- +-- Neovim shortcuts +----------------------------------------------------------- + +-- Disable arrow keys +map('', '', '') +map('', '', '') +map('', '', '') +map('', '', '') + +-- Reload configuration without restart nvim +map('n', 'r', ':so %') + +-- Change split orientation +map('n', 'tk', 'tK') -- change vertical to horizontal +map('n', 'th', 'tH') -- change horizontal to vertical + +map('n', 'M-j', ':resize -2') +map('n', 'M-k', ':resize +2') +map('n', 'M-l', ':vertical resize -2') +map('n', 'M-h', ':vertical resize +2') + +map('t', 'C-w', '') + +map('n', 'B', ':Buffers') -- FZF show open buffers +map('n', 'F', ':Files') -- FZF show files +map('n', 'A', ':Rg') -- FZF call ripgrep +map('n', 'C', ':Commits') -- FZF show git commits +map('n', 'M', ':Maps') -- FZF show normal mode mappings + +map('n', 'e', ':NvimTreeToggle') + +local keymap = vim.api.nvim_set_keymap +local opts = { noremap = true, silent = true } +keymap("i", "", "lua require'luasnip'.jump(1)", opts) +keymap("s", "", "lua require'luasnip'.jump(1)", opts) +keymap("i", "", "lua require'luasnip'.jump(-1)", opts) +keymap("s", "", "lua require'luasnip'.jump(-1)", opts) -- cgit v1.2.3