|
|
local function map(mode, lhs, rhs, opts) local options = { noremap = true } if opts then options = vim.tbl_extend("force", options, opts) end vim.api.nvim_set_keymap(mode, lhs, rhs, options) end
vim.g.mapleader = " "
map("n", "j", "gj") map("n", "k", "gk")
map("n", "<C-h>", "<C-w>h") map("n", "<C-j>", "<C-w>j") map("n", "<C-k>", "<C-w>k") map("n", "<C-l>", "<C-w>l")
map("i", "<A-a>", "ā") map("i", "<A-e>", "ē") map("i", "<A-i>", "ī") map("i", "<A-o>", "ō") map("i", "<A-u>", "ū")
map("n", "<F12>", ":w|:!texbld run compile<CR>") map("n", "<F5>", ":w|:!./test.sh<CR>")
-- hacks vim.keymap.set("x", "<leader>p", [["_dP]]) vim.keymap.set({ "n", "v" }, "<leader>y", [["+y]]) vim.keymap.set("n", "<leader>Y", [["+Y]]) vim.keymap.set("n", "<leader>x", "<cmd>!chmod +x %<CR>", { silent = true }) vim.keymap.set("n", "<leader>X", "<cmd>!chmod -x %<CR>", { silent = true }) -- execute file vim.keymap.set("n", "<leader>e", "<cmd>!%:p<CR>", { silent = true })
vim.keymap.set("n", "<leader>vc", "<cmd>e ~/.config/nvim<CR>"); vim.keymap.set("n", "<leader>vz", "<cmd>e ~/.zshrc<CR>");
vim.keymap.set("n", "<leader>fmt", function() vim.lsp.buf.formatting_sync() end)
|