changed a load of shit
This commit is contained in:
60
init.lua
60
init.lua
@@ -12,19 +12,27 @@ vim.wo.number = true
|
||||
vim.api.nvim_set_hl(0, "LineNr", { fg = "#6c7086" }) -- overlay0
|
||||
vim.api.nvim_set_hl(0, "CursorLineNr", { fg = "#cba6f7", bold = true }) -- mauve
|
||||
|
||||
local cursorline_group = vim.api.nvim_create_augroup("CursorLineControl", { clear = true })
|
||||
|
||||
vim.api.nvim_create_autocmd({ "WinEnter", "BufEnter" }, {
|
||||
group = cursorline_group,
|
||||
callback = function()
|
||||
vim.opt_local.cursorline = true
|
||||
end,
|
||||
})
|
||||
|
||||
vim.api.nvim_create_autocmd({ "WinLeave" }, {
|
||||
group = cursorline_group,
|
||||
callback = function()
|
||||
vim.opt_local.cursorline = false
|
||||
end,
|
||||
})
|
||||
|
||||
-- Windows
|
||||
vim.opt.splitbelow = true
|
||||
vim.opt.splitright = true
|
||||
vim.o.winborder = "rounded"
|
||||
|
||||
-- Sane keymaps
|
||||
vim.keymap.set("i", "jj", "<Esc>")
|
||||
vim.keymap.set("n", "q:", ":", { noremap = true, silent = true })
|
||||
vim.keymap.set("n", "<leader>bd", function() -- delete buffer
|
||||
vim.cmd("bd")
|
||||
vim.cmd("echo 'Buffer deleted'")
|
||||
end, { noremap = true })
|
||||
|
||||
-- Sane tab management
|
||||
vim.opt.tabstop = 2
|
||||
vim.opt.softtabstop = 2
|
||||
@@ -53,6 +61,19 @@ vim.opt.scrolloff = math.floor(vim.o.lines / 2) - 3
|
||||
-- Indent
|
||||
vim.o.autoindent = true
|
||||
|
||||
-- Keymap function
|
||||
function Keymap(mode, key, binding)
|
||||
vim.keymap.set(mode, key, binding, { noremap = true, silent = true })
|
||||
end
|
||||
|
||||
-- Better keymaps
|
||||
Keymap("i", "jj", "<Esc>")
|
||||
Keymap("n", "q:", ":")
|
||||
Keymap("n", "<leader>bd", function() -- delete buffer
|
||||
vim.cmd("bd")
|
||||
vim.cmd("echo 'Buffer deleted'")
|
||||
end)
|
||||
|
||||
vim.keymap.set("n", "i", function()
|
||||
if vim.fn.getline("."):match("^%s*$") then
|
||||
return [["_cc]]
|
||||
@@ -69,12 +90,6 @@ vim.keymap.set("n", "a", function()
|
||||
end
|
||||
end, { expr = true, desc = "Indent properly on empty lines" })
|
||||
|
||||
-- Force proper keybindings
|
||||
vim.keymap.set("n", "<left>", '<cmd>echo "Use h to move!!"<CR>')
|
||||
vim.keymap.set("n", "<right>", '<cmd>echo "Use l to move!!"<CR>')
|
||||
vim.keymap.set("n", "<up>", '<cmd>echo "Use k to move!!"<CR>')
|
||||
vim.keymap.set("n", "<down>", '<cmd>echo "Use j to move!!"<CR>')
|
||||
|
||||
-- C-BS for deleting whole word in insert mode
|
||||
vim.keymap.set("i", "<C-BS>", "<C-W>", { noremap = true })
|
||||
|
||||
@@ -84,17 +99,12 @@ vim.keymap.set("n", "<leader>qj", function() -- quit and save session local
|
||||
vim.cmd("wqa")
|
||||
end, { noremap = true })
|
||||
|
||||
vim.keymap.set("n", "<leader>qw", function() -- quit and save session global
|
||||
local sessionName = vim.fn.input("Session Name: ")
|
||||
if sessionName ~= "" then
|
||||
MiniSessions.write(sessionName)
|
||||
vim.cmd("wqa")
|
||||
else
|
||||
vim.notify("Session Name Invalid", vim.log.levels.INFO)
|
||||
end
|
||||
end, { noremap = true })
|
||||
|
||||
vim.keymap.set("n", "<leader>qd", function() -- quit and delete session
|
||||
MiniSessions.delete(".session")
|
||||
pcall(MiniSessions.delete(".session"))
|
||||
vim.cmd("wqa")
|
||||
end, { noremap = true })
|
||||
|
||||
-- lg keybind
|
||||
Keymap("n", "<leader>l", function()
|
||||
Snacks.lazygit.open()
|
||||
end)
|
||||
|
||||
Reference in New Issue
Block a user