This repository has been archived by the owner on May 17, 2023. It is now read-only.
forked from AstroNvim/user_example
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmappings.lua
102 lines (102 loc) · 4 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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
-- Mapping data with "desc" stored directly by vim.keymap.set().
--
-- Please use this mappings table to set keyboard mapping since this is the
-- lower level configuration and more robust one. (which-key will
-- automatically pick-up stored data by this setting.)
return {
-- first key is the mode
n = {
-- second key is the lefthand side of the map
-- mappings seen under group name "Buffer"
["<leader>bn"] = { "<cmd>tabnew<cr>", desc = "New tab" },
["<leader>bD"] = {
function()
require("astronvim.utils.status").heirline.buffer_picker(
function(bufnr) require("astronvim.utils.buffer").close(bufnr) end
)
end,
desc = "Pick to close",
},
-- tables with the `name` key will be registered with which-key if it's installed
-- this is useful for naming menus
["<leader>b"] = { name = "Buffers" },
["<leader>x"] = { name = "Trouble" },
-- quick save
-- ["<C-s>"] = { ":w!<cr>", desc = "Save File" }, -- change description but the same command
-- ["<leader>gg"] = {
-- function() require("astronvim.utils").toggle_term_cmd("gitui") end,
-- desc = "ToggleTerm gitui",
-- },
-- ["<leader>tl"] = {
-- function() require("astronvim.utils").toggle_term_cmd("gitui") end,
-- desc = "ToggleTerm gitui",
-- },
J = { "mzJ`z", desc = "Join lines (keep cursor)" },
U = { "<C-r>", desc = "Redo" },
H = {
function() require("astronvim.utils.buffer").nav(-(vim.v.count > 0 and vim.v.count or 1)) end,
desc = "Previous buffer",
},
L = {
function() require("astronvim.utils.buffer").nav(vim.v.count > 0 and vim.v.count or 1) end,
desc = "Next buffer",
},
["<leader>e"] = { "<cmd>Neotree toggle show<cr>", desc = "Toggle Explorer" },
["<leader>gg"] = {
function()
local zellij = require "zellij"
zellij.ZellijCommand "run -c -- lazygit"
zellij.ZellijCommand "ac toggle-fullscreen"
end,
desc = "Zellij lazygit",
},
["<leader>fg"] = { function() require("telescope.builtin").git_files() end, desc = "Find git files" },
["<leader>fr"] = { function() require("telescope").extensions.frecency.frecency() end, desc = "Find frecency" },
["<leader>v"] = { function() require("telescope.builtin").resume() end, desc = "Telescope resume" },
["<leader>r"] = { ":%sno/<C-r><C-w>/<C-r><C-w>/gI<Left><Left><Left>", desc = "Search & Replace word" },
["<leader>R"] = { function() require("ssr").open() end, desc = "Structural Search & Replace" },
["<M-a>"] = { "<cmd>AstroReload<cr>", desc = "AstroReload" },
["<M-w>"] = { "<cmd>Inspect<cr>", desc = "Inspect" },
["<M-e>"] = { "<cmd>ToggleDeco<cr>", desc = "Toggle indents & rainbow" },
["<M-C>"] = { "C", desc = "Replace to end" },
["<M-D>"] = { "D", desc = "Cut to end" },
["<M-c><M-c>"] = { "dd", desc = "Replace line" },
["<M-d><M-d>"] = { "dd", desc = "Cut line" },
-- Common
["<M-c>"] = { "c", desc = "Replace" },
["<M-d>"] = { "d", desc = "Cut" },
["0"] = { "_" },
["-"] = { "$" },
["_"] = { "-" },
["="] = { "%" },
n = { "nzz" },
N = { "Nzz" },
["gg"] = { "gg_" },
["<C-a>"] = { "zz<C-u>" },
["<C-d>"] = { "zz<C-d>" },
["<C-u>"] = { "zz<C-u>" },
},
v = {
J = { "<cmd>m '>+1<cr>gv=gv", desc = "Move selection down" },
K = { "<cmd>m '<-2<cr>gv=gv", desc = "Move selection up" },
["<leader>r"] = { 'y:%sno/<C-r>"/<C-r>"/gI<Left><Left><Left>', desc = "Search & Replace selection" },
["<leader>R"] = { function() require("ssr").open() end, desc = "Structural Search & Replace" },
-- Common
["<M-c>"] = { "c", desc = "Replace" },
["<M-d>"] = { "d", desc = "Cut" },
["0"] = { "_" },
["-"] = { "$" },
["_"] = { "-" },
["="] = { "%" },
n = { "nzz" },
N = { "Nzz" },
["gg"] = { "gg_" },
["<C-a>"] = { "zz<C-u>" },
["<C-d>"] = { "zz<C-d>" },
["<C-u>"] = { "zz<C-u>" },
},
t = {
-- setting a mapping to false will disable it
-- ["<esc>"] = false,
},
}