this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

lvim: don't auto open completion menu

+40 -37
+40 -37
vim/lvim/lua/user/keys.lua
··· 1 - lvim.keys.normal_mode[";"] = ":" 1 + lvim.keys.normal_mode[";"] = ":" 2 + 3 + -- Disable autocomplete auto trigger 4 + lvim.builtin.cmp.completion.autocomplete = false 2 5 3 6 -- File navigation 4 - lvim.keys.normal_mode["\\"] = ":Neotree position=left reveal<cr>" 5 - lvim.keys.normal_mode["E"] = ":Neotree position=current reveal<cr>" 6 - lvim.builtin.which_key.mappings["e"] = { 7 + lvim.keys.normal_mode["\\"] = ":Neotree position=left reveal<cr>" 8 + lvim.keys.normal_mode["E"] = ":Neotree position=current reveal<cr>" 9 + lvim.builtin.which_key.mappings["e"] = { 7 10 ":Neotree position=left toggle<cr>", 8 11 "Toggle Neotree", 9 12 mode = { "n" } 10 13 } 11 - lvim.builtin.which_key.mappings["o"] = { ":Outline<cr>", "Toggle outline sidebar" } 14 + lvim.builtin.which_key.mappings["o"] = { ":Outline<cr>", "Toggle outline sidebar" } 12 15 13 16 -- Buffer cycling 14 - lvim.keys.normal_mode["<S-h>"] = ":bprev<cr>" 15 - lvim.keys.normal_mode["<S-l>"] = ":bnext<cr>" 17 + lvim.keys.normal_mode["<S-h>"] = ":bprev<cr>" 18 + lvim.keys.normal_mode["<S-l>"] = ":bnext<cr>" 16 19 -- lvim.builtin.which_key.mappings["CC"] = { ":bufdo bd<cr>", "Close all buffers", mode = { "n" } } 17 20 18 21 -- Tab management 19 - lvim.keys.normal_mode["<C-n>"] = ":tabnext<cr>" 20 - lvim.keys.normal_mode["<C-p>"] = ":tabprev<cr>" 21 - lvim.builtin.which_key.mappings["tn"] = { ":tabnew<cr>", "New tab", mode = { "n" } } 22 - lvim.builtin.which_key.mappings["td"] = { ":tabclose<cr>", "Close tab", mode = { "n" } } 22 + lvim.keys.normal_mode["<C-n>"] = ":tabnext<cr>" 23 + lvim.keys.normal_mode["<C-p>"] = ":tabprev<cr>" 24 + lvim.builtin.which_key.mappings["tn"] = { ":tabnew<cr>", "New tab", mode = { "n" } } 25 + lvim.builtin.which_key.mappings["td"] = { ":tabclose<cr>", "Close tab", mode = { "n" } } 23 26 24 27 -- UI toggles 25 - lvim.builtin.which_key.mappings["Z"] = { ":ZenMode<cr>", "Zen mode", mode = { "n" } } 26 - lvim.builtin.which_key.mappings["m"] = { ":MinimapToggle<cr>", "Minimap toggle", mode = { "n" } } 28 + lvim.builtin.which_key.mappings["Z"] = { ":ZenMode<cr>", "Zen mode", mode = { "n" } } 29 + lvim.builtin.which_key.mappings["m"] = { ":MinimapToggle<cr>", "Minimap toggle", mode = { "n" } } 27 30 28 31 -- Horizontal scrolling 29 32 -- TODO: these don't work! I'd like C-S-l/h, but something doesn't work quite right with shift on mac ··· 31 34 -- lvim.keys.normal_mode["<M-l>"] = "3zl" 32 35 33 36 -- Splits 34 - lvim.builtin.which_key.mappings["v?"] = { ":sp<cr>", "Split horizontal", mode = { "n" } } 35 - lvim.builtin.which_key.mappings["v/"] = { ":vsp<cr>", "Split vertical", mode = { "n" } } 37 + lvim.builtin.which_key.mappings["v?"] = { ":sp<cr>", "Split horizontal", mode = { "n" } } 38 + lvim.builtin.which_key.mappings["v/"] = { ":vsp<cr>", "Split vertical", mode = { "n" } } 36 39 37 40 -- Quit 38 - lvim.builtin.which_key.mappings["Q"] = { ":qa<cr>", "Quit all" } 39 - lvim.builtin.which_key.mappings["X"] = { ":qa!<cr>", "Quit all (force)" } 41 + lvim.builtin.which_key.mappings["Q"] = { ":qa<cr>", "Quit all" } 42 + lvim.builtin.which_key.mappings["X"] = { ":qa!<cr>", "Quit all (force)" } 40 43 41 44 -- AI 42 - lvim.builtin.which_key.mappings["aa"] = { ":AI ", "AI complete text" } 43 - lvim.builtin.which_key.mappings["ae"] = { ":AIEdit ", "AI edit text" } 44 - lvim.builtin.which_key.mappings["ac"] = { ":AIChat ", "AI chat" } 45 - lvim.builtin.which_key.mappings["ar"] = { ":AIRedo<cr>", "Redo last AI command" } 45 + lvim.builtin.which_key.mappings["aa"] = { ":AI ", "AI complete text" } 46 + lvim.builtin.which_key.mappings["ae"] = { ":AIEdit ", "AI edit text" } 47 + lvim.builtin.which_key.mappings["ac"] = { ":AIChat ", "AI chat" } 48 + lvim.builtin.which_key.mappings["ar"] = { ":AIRedo<cr>", "Redo last AI command" } 46 49 47 50 -- Git stuff! 48 - lvim.builtin.which_key.mappings["gh"] = { 51 + lvim.builtin.which_key.mappings["gh"] = { 49 52 ":DiffviewFileHistory %<cr>", 50 53 "View file history", 51 54 mode = { "n" }, 52 55 silent = true, 53 56 } 54 - lvim.builtin.which_key.mappings["gH"] = { 57 + lvim.builtin.which_key.mappings["gH"] = { 55 58 ":DiffviewFileHistory<cr>", 56 59 "View repo history", 57 60 mode = { "n" }, 58 61 silent = true, 59 62 } 60 - lvim.builtin.which_key.mappings["gO"] = { 63 + lvim.builtin.which_key.mappings["gO"] = { 61 64 ":GitOpen<cr>", 62 65 "Open file in github/gitlab", 63 66 mode = { "n", "v" }, 64 67 silent = true, 65 68 } 66 - lvim.builtin.which_key.mappings["gL"] = { 69 + lvim.builtin.which_key.mappings["gL"] = { 67 70 ":GitCopy<cr>", 68 71 "Copy link to file in github/gitlab", 69 72 mode = { "n", "v" }, 70 73 silent = true, 71 74 } 72 - lvim.builtin.which_key.mappings["gD"] = { 75 + lvim.builtin.which_key.mappings["gD"] = { 73 76 ":lua GitDiff()<cr>", 74 77 "Diff buffer against provided target", 75 78 mode = { "n" }, 76 79 silent = true, 77 80 } 78 - lvim.builtin.which_key.mappings["Gd"] = { 81 + lvim.builtin.which_key.mappings["Gd"] = { 79 82 ":DiffviewOpen<cr>", 80 83 "Diff all files against index", 81 84 mode = { "n" }, 82 85 silent = true, 83 86 } 84 - lvim.builtin.which_key.mappings["GD"] = { 87 + lvim.builtin.which_key.mappings["GD"] = { 85 88 ":DiffviewOpen ", 86 89 "Diff all files against provided target", 87 90 mode = { "n" }, 88 91 } 89 92 90 93 -- LSP 91 - lvim.builtin.which_key.mappings["lR"] = { 94 + lvim.builtin.which_key.mappings["lR"] = { 92 95 ":TSRemoveUnusedImports<cr>", 93 96 "Remove unused imports (TS)", 94 97 mode = { "n" }, ··· 97 100 -- <esc-j> is an alias for <alt-j>, which swaps a line up or down 98 101 -- If I press `esc` then `j` or `k` to quickly, it swaps lines unintentially. 99 102 -- Since this isn't a feature I use, I'm just disabling it. 100 - lvim.keys.insert_mode["<A-j>"] = false 101 - lvim.keys.insert_mode["<A-k>"] = false 102 - lvim.keys.normal_mode["<A-j>"] = false 103 - lvim.keys.normal_mode["<A-k>"] = false 104 - lvim.keys.visual_block_mode["<A-j>"] = false 105 - lvim.keys.visual_block_mode["<A-k>"] = false 106 - lvim.keys.visual_block_mode["K"] = false 107 - lvim.keys.visual_block_mode["J"] = false 103 + lvim.keys.insert_mode["<A-j>"] = false 104 + lvim.keys.insert_mode["<A-k>"] = false 105 + lvim.keys.normal_mode["<A-j>"] = false 106 + lvim.keys.normal_mode["<A-k>"] = false 107 + lvim.keys.visual_block_mode["<A-j>"] = false 108 + lvim.keys.visual_block_mode["<A-k>"] = false 109 + lvim.keys.visual_block_mode["K"] = false 110 + lvim.keys.visual_block_mode["J"] = false