local function set_vim_g() vim.g.mapleader = ' ' vim.g.maplocalleader = ' ' end local function set_vim_opt() local settings = { relativenumber = true, number = true, showmode = false, clipboard = 'unnamedplus', breakindent = true, undofile = true, ignorecase = true, smartcase = true, signcolumn = 'yes', updatetime = 250, timeoutlen = 300, splitright = true, splitbelow = true, inccommand = 'split', cursorline = true, scrolloff = 10, hlsearch = true, termguicolors = true, tabstop = 4, shiftwidth = 4 } for k, v in pairs(settings) do vim.opt[k] = v end end local function set_vim_keymaps() local options = { noremap = false, silent = true } vim.keymap.set('n', 'h', 'wincmd h', options) vim.keymap.set('n', 'j', 'wincmd j', options) vim.keymap.set('n', 'k', 'wincmd k', options) vim.keymap.set('n', 'l', 'wincmd l', options) vim.keymap.set('n', '', 'nohlsearch') -- Bandaid Peel vim.keymap.set('n', '', '') vim.keymap.set('n', '', '') vim.keymap.set('n', '', '') vim.keymap.set('n', '', 'ta", ":$tabnew", { noremap = true }) vim.api.nvim_set_keymap("n", "tc", ":tabclose", { noremap = true }) vim.api.nvim_set_keymap("n", "to", ":tabonly", { noremap = true }) vim.api.nvim_set_keymap("n", "tn", ":tabn", { noremap = true }) vim.api.nvim_set_keymap("n", "tp", ":tabp", { noremap = true }) -- move current tab to previous position vim.api.nvim_set_keymap("n", "tmp", ":-tabmove", { noremap = true }) -- move current tab to next position vim.api.nvim_set_keymap("n", "tmn", ":+tabmove", { noremap = true }) end local function init() vim.loader.enable() set_vim_g() set_vim_opt() set_vim_keymaps() end return { init = init, }