nix-dots/nvim/config/lua/FoehammerVim/vim.lua

73 lines
1.9 KiB
Lua
Raw Normal View History

2025-05-16 18:11:06 -05:00
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', '<leader>h', '<CMD>wincmd h<CR>', options)
vim.keymap.set('n', '<leader>j', '<CMD>wincmd j<CR>', options)
vim.keymap.set('n', '<leader>k', '<CMD>wincmd k<CR>', options)
vim.keymap.set('n', '<leader>l', '<CMD>wincmd l<CR>', options)
vim.keymap.set('n', '<Esc>', '<cmd>nohlsearch<CR>')
-- Bandaid Peel
vim.keymap.set('n', '<left>', '<Nop>')
vim.keymap.set('n', '<right>', '<Nop>')
vim.keymap.set('n', '<up>', '<Nop>')
vim.keymap.set('n', '<down>', '<No')
-- Tabs:
vim.api.nvim_set_keymap("n", "<leader>ta", ":$tabnew<CR>", { noremap = true })
vim.api.nvim_set_keymap("n", "<leader>tc", ":tabclose<CR>", { noremap = true })
vim.api.nvim_set_keymap("n", "<leader>to", ":tabonly<CR>", { noremap = true })
vim.api.nvim_set_keymap("n", "<leader>tn", ":tabn<CR>", { noremap = true })
vim.api.nvim_set_keymap("n", "<leader>tp", ":tabp<CR>", { noremap = true })
-- move current tab to previous position
vim.api.nvim_set_keymap("n", "<leader>tmp", ":-tabmove<CR>", { noremap = true })
-- move current tab to next position
vim.api.nvim_set_keymap("n", "<leader>tmn", ":+tabmove<CR>", { noremap = true })
end
local function init()
vim.loader.enable()
set_vim_g()
set_vim_opt()
set_vim_keymaps()
end
return {
init = init,
}