|
@ -1,29 +1,21 @@ |
|
|
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 = " " |
|
|
vim.g.mapleader = " " |
|
|
|
|
|
|
|
|
map("n", "j", "gj") |
|
|
|
|
|
map("n", "k", "gk") |
|
|
|
|
|
|
|
|
vim.keymap.set("n", "j", "gj") |
|
|
|
|
|
vim.keymap.set("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") |
|
|
|
|
|
|
|
|
vim.keymap.set("n", "<C-h>", "<C-w>h") |
|
|
|
|
|
vim.keymap.set("n", "<C-j>", "<C-w>j") |
|
|
|
|
|
vim.keymap.set("n", "<C-k>", "<C-w>k") |
|
|
|
|
|
vim.keymap.set("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>", "ū") |
|
|
|
|
|
|
|
|
vim.keymap.set("i", "<A-a>", "ā") |
|
|
|
|
|
vim.keymap.set("i", "<A-e>", "ē") |
|
|
|
|
|
vim.keymap.set("i", "<A-i>", "ī") |
|
|
|
|
|
vim.keymap.set("i", "<A-o>", "ō") |
|
|
|
|
|
vim.keymap.set("i", "<A-u>", "ū") |
|
|
|
|
|
|
|
|
map("n", "<F12>", ":w|:!texbld run compile<CR>") |
|
|
|
|
|
map("n", "<F5>", ":w|:!./test.sh<CR>") |
|
|
|
|
|
|
|
|
vim.keymap.set("n", "<F12>", ":w|:!texbld run compile<CR>") |
|
|
|
|
|
vim.keymap.set("n", "<F5>", ":w|:!./test.sh<CR>") |
|
|
|
|
|
|
|
|
-- hacks |
|
|
-- hacks |
|
|
vim.keymap.set("v", "J", ":m '>+1<CR>gv=gv") |
|
|
vim.keymap.set("v", "J", ":m '>+1<CR>gv=gv") |
|
@ -43,18 +35,18 @@ vim.keymap.set("n", "<leader>X", "<cmd>!chmod -x %<CR>", { silent = true }) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- execute file |
|
|
-- execute file |
|
|
vim.keymap.set("n", "<leader>,", "<cmd>e ~/.config/nvim<CR>"); |
|
|
|
|
|
vim.keymap.set("n", "<leader>r", "<cmd>so ~/.config/nvim/init.lua<CR>") |
|
|
vim.keymap.set("n", "<leader>r", "<cmd>so ~/.config/nvim/init.lua<CR>") |
|
|
vim.keymap.set("n", "<leader>e", "<cmd>!%:p<CR>", { silent = true }) |
|
|
vim.keymap.set("n", "<leader>e", "<cmd>!%:p<CR>", { silent = true }) |
|
|
|
|
|
|
|
|
vim.keymap.set("n", "<leader>vz", "<cmd>e ~/.zshrc<CR>"); |
|
|
vim.keymap.set("n", "<leader>vz", "<cmd>e ~/.zshrc<CR>"); |
|
|
|
|
|
vim.keymap.set("n", "<leader>vc", "<cmd>e ~/.config/nvim<CR>"); |
|
|
|
|
|
|
|
|
vim.keymap.set("n", "<leader>fmt", function() |
|
|
vim.keymap.set("n", "<leader>fmt", function() |
|
|
vim.lsp.buf.formatting_sync() |
|
|
vim.lsp.buf.formatting_sync() |
|
|
end) |
|
|
end) |
|
|
|
|
|
|
|
|
if os.getenv("TMUX") ~= nil then |
|
|
if os.getenv("TMUX") ~= nil then |
|
|
vim.keymap.set("n", "<C-f>", [[<cmd>silent !tmux neww "zsh -c '. ~/.zshenv; tmuxs'"<CR>]]) |
|
|
|
|
|
|
|
|
vim.keymap.set("n", "<C-f>", [[<cmd>silent !tmux neww tmuxs\; setenv WORKSPACES $WORKSPACES \;<CR>]]) |
|
|
vim.keymap.set("n", "<C-y>", [[<cmd>silent !tmux neww ncmpcpp<CR>]]) |
|
|
vim.keymap.set("n", "<C-y>", [[<cmd>silent !tmux neww ncmpcpp<CR>]]) |
|
|
else |
|
|
else |
|
|
local function unavailable() |
|
|
local function unavailable() |
|
|