local map = require 'utils.map' local silent = {silent = true} -- Disable Ex mode map('n', 'Q', '') -- Save file map('n', '', ':w') -- Paste from register and not replace it -- map('x', 'p', '"_dP') -- Window movement map('n', '', 'h') map('n', '', 'j') map('n', '', 'k') map('n', '', 'l') -- Resize windows map('n', '', ':resize -2', silent) map('n', '', ':resize +2', silent) map('n', '', ':vertical resize -2', silent) map('n', '', ':vertical resize +2', silent) -- Better indenting map('v', '<', '', '>gv') -- Better movement between tabs map('n', '', ':tabprevious', silent) map('n', '', ':tabnext', silent) -- Move between windows easier in terminal windows function _G.set_terminal_keymaps() local opts = {buffer = 0} vim.keymap.set('t', '', [[]], opts) vim.keymap.set('t', '', [[wincmd h]], opts) vim.keymap.set('t', '', [[wincmd j]], opts) vim.keymap.set('t', '', [[wincmd k]], opts) vim.keymap.set('t', '', [[wincmd l]], opts) end vim.cmd('autocmd! TermOpen term://* lua set_terminal_keymaps()') -- Add abbreviation for != => ~= in lua files vim.api.nvim_create_autocmd("BufEnter", { group = vim.api.nvim_create_augroup("MyTermOpen", { clear = true }), pattern = "*.lua", callback = function() vim.api.nvim_cmd({ cmd = "abb", args = {"", "!=", "~="}}, {}) end })