-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmappings.lua
71 lines (56 loc) · 2.64 KB
/
mappings.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
require "nvchad.mappings"
-- add yours here
local map = vim.keymap.set
local unmap = vim.keymap.del
map("n", ";", ":", { desc = "CMD enter command mode" })
map("n", ";", ":", { desc = "Enter command mode", nowait = true })
-- navigation mappings
map("n", "<leader>wo", "<cmd> Telescope workspaces <CR>", { desc = "Open workspace" })
map("n", "j", "gj")
map("n", "k", "gk")
-- editing mappings
map({ "n", "v", "i" }, "<C-Left>", "<cmd>tabn<cr>", { desc = "Next tab" })
map({ "n", "v", "i" }, "<C-Right>", "<cmd>tabp<cr>", { desc = "Previous tab" })
-- move line down/up
map("v", "<A-j>", ":m '>+1<CR>gv=gv", { desc = "Move line down" })
map("v", "<A-k>", ":m '<-2<CR>gv=gv", { desc = "Move line up" })
map("n", "<A-k>", ":m .-2<CR>==", { desc = "Move line down" })
map("n", "<A-j>", ":m .+1<CR>==", { desc = "Move line up" })
map("i", "<A-j>", "<Esc>:m .-2<CR>==gi", { desc = "move line down" })
map("i", "<A-j>", "<Esc>:m .+1<CR>==gi", { desc = "move line up" })
-- copy line down/up
map("v", "<A-S-j>", ":co '><CR>V'[=gv", { desc = "copy line down" })
map("v", "<A-S-k>", ":co '><CR>Vgv=gv", { desc = "copy line up" })
map("n", "<A-S-k>", ":t .-1<CR>==", { desc = "Copy line down" })
map("n", "<A-S-j>", ":t .<CR>==", { desc = "Copy line up" })
-- other mappings
map("n", "<leader>th", "<cmd>lua require('base46').toggle_theme()<cr>", { desc = "Toggle theme" })
-- terminal mappings
map({ "n"}, "<leader>v", function()
require("nvchad.term").toggle { pos = "vsp", id = "vtoggleTerm", size = 0.3 }
end, { desc = "Terminal Toggleable vertical term" })
map({ "n"}, "<leader>h", function()
require("nvchad.term").toggle { pos = "sp", id = "htoggleTerm", size = 0.3 }
end, { desc = "Terminal New horizontal term" })
map({ "t" }, "<Esc>", "<C-\\><C-n>", { desc = "Exit terminal mode" })
map({ "t" }, "<C-k>", "<C-\\><C-n><C-w>k", { desc = "Terminal go up" })
map({ "t" }, "<C-h>", "<C-\\><C-n><C-w>h", { desc = "Terminal go left" })
map({ "n" }, "q", function() -- workaround for normal-terminal mode
if vim.bo.buftype == 'terminal' then
vim.cmd('q')
end
end, { desc = "Close terminal" })
-- spider
-- map({ "n", "o", "x" }, "w", "<cmd>lua require('spider').motion('w')<CR>")
-- map({ "n", "o", "x" }, "e", "<cmd>lua require('spider').motion('e')<CR>")
-- map({ "n", "o", "x" }, "b", "<cmd>lua require('spider').motion('b')<CR>")
--- remove default mappings
unmap({ "n", "t" }, "<A-h>")
unmap({ "n", "t" }, "<A-v>")
unmap("n", "<C-n>")
unmap("n", "<leader>wk")
unmap("n", "<leader>wK")
unmap("n", "<leader>e")
--- redefine default mappings
map("n", "<leader>e", "<cmd>Telescope file_browser<cr>")
map("n", "<space>fb", "<cmd>Telescope file_browser path=%:p:h select_buffer=true<CR>")