dotfiles/_cli/nvim/lua/mappings.lua

21 lines
1.0 KiB
Lua

require "nvchad.mappings"
-- add yours here
local map = vim.keymap.set
map("i", "jk", "<ESC>")
map("i", "<C-a>", "<esc>I" )
map("i", "<C-e>", "<esc>A" )
map("n", ";", ":", { desc = "CMD enter command mode" })
map("n", "<esc><cr>", "<esc><cmd>wq!<cr>", { desc = "Save and Exit" })
map("n", "<leader>m", '<cmd>execute "set colorcolumn=" . (&colorcolumn == "" ? "80,120" : "")<cr>', { desc = "Toggle Column" })
map("n", "<leader>h", "<cmd>set hlsearch!<cr>", { desc = "Toggle hlsearch" })
map("n", "<leader>j", "<cmd>bprevious<cr>", { desc = "Buffer Previous" })
map("n", "<leader>k", "<cmd>bnext<cr>", { desc = "Buffer Next" })
map("n", "<leader>n", '<cmd>set number!<cr><cmd>IBLToggle<cr><cmd>execute "set signcolumn=" . (&signcolumn == "yes" ? "no" : "yes")<cr>', { desc = "Toggle Decorations" })
map("n", "<leader>w", "<cmd>lua require('whitespace-nvim').trim()<cr>", { desc = "Trim Trailing Whitespaces" })
map("n", "<leader>x", "<cmd>bd<cr>", { desc = "Buffer Close" })
map("n", "<tab>", "<C-w>w", { desc = "Switch buffer" })