dotfiles/.config/nvim/lua/config/keymaps.lua
2024-04-29 15:52:58 +02:00

45 lines
1,002 B
Lua

local discipline = require("discipline")
discipline.cowboy()
local keymap = vim.keymap
local opts = { noremap = true, silent = true }
-- Increment/decrement
keymap.set("n", "+", "<C-a>")
keymap.set("n", "-", "<C-x>")
-- Delete a word backwards
keymap.set("n", "dw", 'vb"_d')
-- Select all
keymap.set("n", "<C-a>", "gg<S-v>G")
-- Split window
keymap.set("n", "ss", ":split<Return>", opts)
keymap.set("n", "sv", ":vsplit<Return>", opts)
-- Move window
keymap.set("n", "sh", "<C-w>h")
keymap.set("n", "sk", "<C-w>k")
keymap.set("n", "sj", "<C-w>j")
keymap.set("n", "sl", "<C-w>l")
-- Resize window
keymap.set("n", "<C-w><left>", "<C-w><")
keymap.set("n", "<C-w><right>", "<C-w>>")
keymap.set("n", "<C-w><up>", "<C-w>+")
keymap.set("n", "<C-w><down>", "<C-w>-")
-- Diagnostics
keymap.set("n", "<C-j>", function()
vim.diagnostic.goto_next()
end, opts)
-- Testing
keymap.set(
"n",
"<leader>td",
"<cmd>TestNearest<cr>",
{ noremap = true, silent = true, desc = "Run test with vim-test" }
)