Fixing readme
This commit is contained in:
@@ -33,11 +33,6 @@
|
|||||||
|-----|--------|
|
|-----|--------|
|
||||||
| `<leader>ha` | Add current file to harpoon |
|
| `<leader>ha` | Add current file to harpoon |
|
||||||
| `<leader>hh` | Open harpoon menu |
|
| `<leader>hh` | Open harpoon menu |
|
||||||
| `<leader>1` | Jump to harpoon file 1 |
|
|
||||||
| `<leader>2` | Jump to harpoon file 2 |
|
|
||||||
| `<leader>3` | Jump to harpoon file 3 |
|
|
||||||
| `<leader>4` | Jump to harpoon file 4 |
|
|
||||||
| `<leader>5` | Jump to harpoon file 5 |
|
|
||||||
| `<leader>hp` | Previous harpoon file |
|
| `<leader>hp` | Previous harpoon file |
|
||||||
| `<leader>hn` | Next harpoon file |
|
| `<leader>hn` | Next harpoon file |
|
||||||
|
|
||||||
@@ -123,8 +118,6 @@ Inside nvim-tree:
|
|||||||
| `y` | n, x | Yank |
|
| `y` | n, x | Yank |
|
||||||
| `p` | n, x | Put after |
|
| `p` | n, x | Put after |
|
||||||
| `P` | n, x | Put before |
|
| `P` | n, x | Put before |
|
||||||
| `<C-p>` | n | Previous yank in ring |
|
|
||||||
| `<C-n>` | n | Next yank in ring |
|
|
||||||
| `<leader>yh` | n | Open yank history |
|
| `<leader>yh` | n | Open yank history |
|
||||||
| `]p` | n | Put indented after |
|
| `]p` | n | Put indented after |
|
||||||
| `[p` | n | Put indented before |
|
| `[p` | n | Put indented before |
|
||||||
|
|||||||
@@ -17,6 +17,7 @@ opt.swapfile = false -- Don't create swap files
|
|||||||
opt.completeopt = "menuone,noselect" -- Better completion
|
opt.completeopt = "menuone,noselect" -- Better completion
|
||||||
opt.undofile = true -- Persistent undo
|
opt.undofile = true -- Persistent undo
|
||||||
opt.undodir = vim.fn.stdpath("data") .. "/undodir"
|
opt.undodir = vim.fn.stdpath("data") .. "/undodir"
|
||||||
|
opt.autoread = true -- Auto-reload files when changed externally
|
||||||
|
|
||||||
-- Suppress startup messages to avoid "Press ENTER" prompts
|
-- Suppress startup messages to avoid "Press ENTER" prompts
|
||||||
opt.shortmess = "aoOtTIcFWS" -- Suppress various messages
|
opt.shortmess = "aoOtTIcFWS" -- Suppress various messages
|
||||||
@@ -214,6 +215,28 @@ for _, plugin in pairs(disabled_built_ins) do
|
|||||||
g["loaded_" .. plugin] = 1
|
g["loaded_" .. plugin] = 1
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- =============================================================================
|
||||||
|
-- AUTO-RELOAD FILES WHEN CHANGED EXTERNALLY
|
||||||
|
-- =============================================================================
|
||||||
|
|
||||||
|
-- Trigger checktime when switching buffers or focusing Neovim
|
||||||
|
vim.api.nvim_create_autocmd({ "FocusGained", "BufEnter", "CursorHold", "CursorHoldI" }, {
|
||||||
|
pattern = "*",
|
||||||
|
callback = function()
|
||||||
|
if vim.fn.mode() ~= "c" then
|
||||||
|
vim.cmd("checktime")
|
||||||
|
end
|
||||||
|
end,
|
||||||
|
})
|
||||||
|
|
||||||
|
-- Notify when file is reloaded
|
||||||
|
vim.api.nvim_create_autocmd("FileChangedShellPost", {
|
||||||
|
pattern = "*",
|
||||||
|
callback = function()
|
||||||
|
vim.notify("File changed on disk. Buffer reloaded.", vim.log.levels.WARN)
|
||||||
|
end,
|
||||||
|
})
|
||||||
|
|
||||||
-- =============================================================================
|
-- =============================================================================
|
||||||
-- OPTIMIZED AUTO WRAPPER AUTOCMDS
|
-- OPTIMIZED AUTO WRAPPER AUTOCMDS
|
||||||
-- =============================================================================
|
-- =============================================================================
|
||||||
|
|||||||
@@ -16,18 +16,19 @@ return {
|
|||||||
})
|
})
|
||||||
|
|
||||||
-- Keymaps
|
-- Keymaps
|
||||||
vim.keymap.set("n", "<leader>ha", function() harpoon:list():add() end, { desc = "Harpoon add file" })
|
vim.keymap.set("n", "<leader>ha", function()
|
||||||
vim.keymap.set("n", "<leader>hh", function() harpoon.ui:toggle_quick_menu(harpoon:list()) end, { desc = "Harpoon menu" })
|
harpoon:list():add()
|
||||||
|
end, { desc = "Harpoon add file" })
|
||||||
-- Quick navigation to harpooned files
|
vim.keymap.set("n", "<leader>hh", function()
|
||||||
vim.keymap.set("n", "<leader>1", function() harpoon:list():select(1) end, { desc = "Harpoon file 1" })
|
harpoon.ui:toggle_quick_menu(harpoon:list())
|
||||||
vim.keymap.set("n", "<leader>2", function() harpoon:list():select(2) end, { desc = "Harpoon file 2" })
|
end, { desc = "Harpoon menu" })
|
||||||
vim.keymap.set("n", "<leader>3", function() harpoon:list():select(3) end, { desc = "Harpoon file 3" })
|
|
||||||
vim.keymap.set("n", "<leader>4", function() harpoon:list():select(4) end, { desc = "Harpoon file 4" })
|
|
||||||
vim.keymap.set("n", "<leader>5", function() harpoon:list():select(5) end, { desc = "Harpoon file 5" })
|
|
||||||
|
|
||||||
-- Navigate between harpooned files
|
-- Navigate between harpooned files
|
||||||
vim.keymap.set("n", "<leader>hp", function() harpoon:list():prev() end, { desc = "Harpoon prev" })
|
vim.keymap.set("n", "<leader>hp", function()
|
||||||
vim.keymap.set("n", "<leader>hn", function() harpoon:list():next() end, { desc = "Harpoon next" })
|
harpoon:list():prev()
|
||||||
|
end, { desc = "Harpoon prev" })
|
||||||
|
vim.keymap.set("n", "<leader>hn", function()
|
||||||
|
harpoon:list():next()
|
||||||
|
end, { desc = "Harpoon next" })
|
||||||
end,
|
end,
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,11 +15,15 @@ return {
|
|||||||
["Add Cursor Down"] = "<C-Down>", -- Like VS Code
|
["Add Cursor Down"] = "<C-Down>", -- Like VS Code
|
||||||
["Add Cursor Up"] = "<C-Up>", -- Like VS Code
|
["Add Cursor Up"] = "<C-Up>", -- Like VS Code
|
||||||
["Skip Region"] = "<C-x>", -- Skip current and go to next
|
["Skip Region"] = "<C-x>", -- Skip current and go to next
|
||||||
["Remove Region"] = "<C-p>", -- Remove current cursor
|
["Remove Region"] = "<C-S-p>", -- Remove current cursor (changed from C-p)
|
||||||
["Undo"] = "u",
|
["Undo"] = "u",
|
||||||
["Redo"] = "<C-r>",
|
["Redo"] = "<C-r>",
|
||||||
}
|
}
|
||||||
|
|
||||||
|
-- Disable C-n and C-p in vim-visual-multi (reserved for buffer navigation)
|
||||||
|
vim.g.VM_maps["Select Cursor Down"] = ""
|
||||||
|
vim.g.VM_maps["Select Cursor Up"] = ""
|
||||||
|
|
||||||
-- Highlight settings
|
-- Highlight settings
|
||||||
vim.g.VM_Mono_hl = "DiffText"
|
vim.g.VM_Mono_hl = "DiffText"
|
||||||
vim.g.VM_Extend_hl = "DiffAdd"
|
vim.g.VM_Extend_hl = "DiffAdd"
|
||||||
|
|||||||
@@ -36,8 +36,6 @@ return {
|
|||||||
{ "P", "<Plug>(YankyPutBefore)", mode = { "n", "x" }, desc = "Put before" },
|
{ "P", "<Plug>(YankyPutBefore)", mode = { "n", "x" }, desc = "Put before" },
|
||||||
{ "gp", "<Plug>(YankyGPutAfter)", mode = { "n", "x" }, desc = "GPut after" },
|
{ "gp", "<Plug>(YankyGPutAfter)", mode = { "n", "x" }, desc = "GPut after" },
|
||||||
{ "gP", "<Plug>(YankyGPutBefore)", mode = { "n", "x" }, desc = "GPut before" },
|
{ "gP", "<Plug>(YankyGPutBefore)", mode = { "n", "x" }, desc = "GPut before" },
|
||||||
{ "<c-p>", "<Plug>(YankyPreviousEntry)", desc = "Previous yank" },
|
|
||||||
{ "<c-n>", "<Plug>(YankyNextEntry)", desc = "Next yank" },
|
|
||||||
{ "]p", "<Plug>(YankyPutIndentAfterLinewise)", desc = "Put indented after" },
|
{ "]p", "<Plug>(YankyPutIndentAfterLinewise)", desc = "Put indented after" },
|
||||||
{ "[p", "<Plug>(YankyPutIndentBeforeLinewise)", desc = "Put indented before" },
|
{ "[p", "<Plug>(YankyPutIndentBeforeLinewise)", desc = "Put indented before" },
|
||||||
{ "<leader>yh", "<cmd>YankyRingHistory<cr>", desc = "Yank history" },
|
{ "<leader>yh", "<cmd>YankyRingHistory<cr>", desc = "Yank history" },
|
||||||
|
|||||||
Reference in New Issue
Block a user