absvim/lua/mappings.lua

47 lines
1.3 KiB
Lua
Raw Normal View History

2023-07-11 03:43:47 +00:00
local vimp = require("vimp")
2023-02-28 02:27:44 +00:00
-- tabs and stuff
2023-03-03 06:53:59 +00:00
vimp.vnoremap("<C-b>", [[<C-a>]])
2023-02-28 02:27:44 +00:00
vimp.noremap("<Tab>", [[>gv]])
vimp.noremap("<S-Tab>", [[<gv]])
-- Remove search highlight on Enter
vimp.nnoremap("<CR>", [[:nohlsearch<CR><CR>]])
-- Don't lose selection on < or >
vimp.xnoremap("<", [[<gv]])
vimp.xnoremap(">", [[>gv]])
2023-03-03 06:48:47 +00:00
-- Toggle Lines
2023-07-11 03:43:47 +00:00
vimp.nnoremap({ "silent" }, "<leader>l", function()
if vim.b.lnstatus == nil then
vim.b.lnstatus = "number"
end
if vim.b.lnstatus == "number" then
vim.o.number = false
vim.o.relativenumber = false
vim.b.lnstatus = "nonumber"
else
vim.o.number = true
vim.o.relativenumber = true
vim.b.lnstatus = "number"
end
2023-03-03 06:48:47 +00:00
end)
2023-03-08 20:06:54 +00:00
-- plugins
2023-07-11 03:43:47 +00:00
vimp.noremap("<leader>md", [[:MarkdownPreviewToggle<CR>]])
2023-03-08 20:06:54 +00:00
2023-07-11 03:43:47 +00:00
vimp.nnoremap({ "silent" }, "<A-Right>", [[:BufferNext<CR>]])
vimp.nnoremap({ "silent" }, "<A-Left>", [[:BufferPrevious<CR>]])
2023-03-08 20:06:54 +00:00
2023-07-11 03:43:47 +00:00
vimp.nnoremap({ "silent" }, "<leader>a", [[:ArgWrap<CR>]])
2023-03-08 20:06:54 +00:00
2023-07-11 03:43:47 +00:00
vimp.noremap({ "silent" }, "<leader>n", [[:NvimTreeToggle<CR>]])
2023-03-08 20:06:54 +00:00
2023-07-11 03:43:47 +00:00
vimp.noremap({ "silent" }, "<leader>ff", [[:Telescope find_files<CR>]])
vimp.noremap({ "silent" }, "<leader>fg", [[:Telescope live_grep<CR>]])
vimp.noremap({ "silent" }, "<leader>fb", [[:Telescope buffers<CR>]])
vimp.noremap({ "silent" }, "<leader>fp", function()
require("telescope").extensions.projects.projects({})
end)