configgd
This commit is contained in:
5
init.lua
5
init.lua
@@ -51,6 +51,11 @@ vim.keymap.set("v", ">", ">gv", {desc = "Indent right and reselect"})
|
||||
|
||||
-- Terminal
|
||||
vim.keymap.set("t", "<C-c>", [[<C-\><C-n>]], {silent = true, noremap = true})
|
||||
vim.keymap.set("t", "<C-h>", [[ <C-c><C-w>h ]], {silent = true, noremap=true})
|
||||
vim.keymap.set("t", "<C-j>", [[ <C-c><C-w>j ]], {silent = true, noremap=true})
|
||||
vim.keymap.set("t", "<C-k>", [[ <C-c><C-w>k ]], {silent = true, noremap=true})
|
||||
vim.keymap.set("t", "<C-l>", [[ <C-c><C-w>l ]], {silent = true, noremap=true})
|
||||
vim.keymap.set("t", "<C-w>", [[ <C-c><C-w>w ]], {silent = true, noremap=true})
|
||||
|
||||
local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
|
||||
if not vim.loop.fs_stat(lazypath) then
|
||||
|
||||
@@ -10,6 +10,7 @@
|
||||
"lualine.nvim": { "branch": "master", "commit": "3946f0122255bc377d14a59b27b609fb3ab25768" },
|
||||
"mason-lspconfig.nvim": { "branch": "main", "commit": "6bdb14f230de0904229ec367b410fb817e59b072" },
|
||||
"mason.nvim": { "branch": "main", "commit": "ad7146aa61dcaeb54fa900144d768f040090bff0" },
|
||||
"multicursor.nvim": { "branch": "main", "commit": "0c6ceae228bf209e8b8717df9de500770c4e7022" },
|
||||
"neo-tree.nvim": { "branch": "v3.x", "commit": "4c60a198e3f92098778a32a1c76d2bd7ba46a3b5" },
|
||||
"nui.nvim": { "branch": "main", "commit": "de740991c12411b663994b2860f1a4fd0937c130" },
|
||||
"nvim-autopairs": { "branch": "master", "commit": "23320e75953ac82e559c610bec5a90d9c6dfa743" },
|
||||
|
||||
56
lua/plugins/multicursor.lua
Normal file
56
lua/plugins/multicursor.lua
Normal file
@@ -0,0 +1,56 @@
|
||||
return {
|
||||
"jake-stewart/multicursor.nvim",
|
||||
branch = "1.0",
|
||||
config = function()
|
||||
local mc = require("multicursor-nvim")
|
||||
mc.setup()
|
||||
|
||||
local set = vim.keymap.set
|
||||
|
||||
-- Add or skip cursor above/below the main cursor.
|
||||
set({"n", "x"}, "<C-k>", function() mc.lineAddCursor(-1) end)
|
||||
set({"n", "x"}, "<C-j>", function() mc.lineAddCursor(1) end)
|
||||
set({"n", "x"}, "<leader>k", function() mc.lineSkipCursor(-1) end)
|
||||
set({"n", "x"}, "<leader>j", function() mc.lineSkipCursor(1) end)
|
||||
|
||||
-- Add or skip adding a new cursor by matching word/selection
|
||||
set({"n", "x"}, "<leader>n", function() mc.matchAddCursor(1) end)
|
||||
set({"n", "x"}, "<leader>s", function() mc.matchSkipCursor(1) end)
|
||||
set({"n", "x"}, "<leader>N", function() mc.matchAddCursor(-1) end)
|
||||
set({"n", "x"}, "<leader>S", function() mc.matchSkipCursor(-1) end)
|
||||
|
||||
-- Disable and enable cursors.
|
||||
set({"n", "x"}, "<c-q>", mc.toggleCursor)
|
||||
|
||||
-- Mappings defined in a keymap layer only apply when there are
|
||||
-- multiple cursors. This lets you have overlapping mappings.
|
||||
mc.addKeymapLayer(function(layerSet)
|
||||
|
||||
-- Select a different cursor as the main one.
|
||||
layerSet({"n", "x"}, "<left>", mc.prevCursor)
|
||||
layerSet({"n", "x"}, "<right>", mc.nextCursor)
|
||||
|
||||
-- Delete the main cursor.
|
||||
layerSet({"n", "x"}, "<leader>x", mc.deleteCursor)
|
||||
|
||||
-- Enable and clear cursors using escape.
|
||||
layerSet("n", "<C-c>", function()
|
||||
if not mc.cursorsEnabled() then
|
||||
mc.enableCursors()
|
||||
else
|
||||
mc.clearCursors()
|
||||
end
|
||||
end)
|
||||
end)
|
||||
|
||||
-- Customize how cursors look.
|
||||
local hl = vim.api.nvim_set_hl
|
||||
hl(0, "MultiCursorCursor", { reverse = true })
|
||||
hl(0, "MultiCursorVisual", { link = "Visual" })
|
||||
hl(0, "MultiCursorSign", { link = "SignColumn"})
|
||||
hl(0, "MultiCursorMatchPreview", { link = "Search" })
|
||||
hl(0, "MultiCursorDisabledCursor", { reverse = true })
|
||||
hl(0, "MultiCursorDisabledVisual", { link = "Visual" })
|
||||
hl(0, "MultiCursorDisabledSign", { link = "SignColumn"})
|
||||
end
|
||||
}
|
||||
@@ -6,11 +6,11 @@ return {
|
||||
local builtin = require("telescope.builtin")
|
||||
vim.keymap.set('n', '<C-p>', builtin.find_files, {})
|
||||
vim.keymap.set('n', '<leader>fg', builtin.live_grep, {})
|
||||
vim.keymap.set('n', '<leader>fo', builtin.treesitter, {})
|
||||
vim.keymap.set('n', '<leader>fb', builtin.buffers, {})
|
||||
vim.keymap.set('n', '<leader>fe', builtin.lsp_document_symbols, {})
|
||||
vim.keymap.set('n', '<leader>fr', builtin.lsp_references, {})
|
||||
vim.keymap.set('n', '<leader>fd', builtin.lsp_definitions, {})
|
||||
vim.keymap.set('n', '<leader>o', builtin.treesitter, {})
|
||||
vim.keymap.set('n', '<leader>p', builtin.buffers, {})
|
||||
vim.keymap.set('n', '<leader>e', builtin.lsp_document_symbols, {})
|
||||
vim.keymap.set('n', '<leader>r', builtin.lsp_references, {})
|
||||
vim.keymap.set('n', '<leader>d', builtin.lsp_definitions, {})
|
||||
vim.keymap.set('n', '<leader>fc', builtin.lsp_incoming_calls, {})
|
||||
vim.keymap.set('n', '<leader>fcc', builtin.lsp_outgoing_calls, {})
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user