73 lines
1.9 KiB
Lua
73 lines
1.9 KiB
Lua
|
|
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,
|
||
|
|
}
|