Fixing readme
This commit is contained in:
@@ -33,11 +33,6 @@
|
||||
|-----|--------|
|
||||
| `<leader>ha` | Add current file to harpoon |
|
||||
| `<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>hn` | Next harpoon file |
|
||||
|
||||
@@ -123,8 +118,6 @@ Inside nvim-tree:
|
||||
| `y` | n, x | Yank |
|
||||
| `p` | n, x | Put after |
|
||||
| `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 |
|
||||
| `]p` | n | Put indented after |
|
||||
| `[p` | n | Put indented before |
|
||||
|
||||
@@ -17,6 +17,7 @@ opt.swapfile = false -- Don't create swap files
|
||||
opt.completeopt = "menuone,noselect" -- Better completion
|
||||
opt.undofile = true -- Persistent undo
|
||||
opt.undodir = vim.fn.stdpath("data") .. "/undodir"
|
||||
opt.autoread = true -- Auto-reload files when changed externally
|
||||
|
||||
-- Suppress startup messages to avoid "Press ENTER" prompts
|
||||
opt.shortmess = "aoOtTIcFWS" -- Suppress various messages
|
||||
@@ -214,6 +215,28 @@ for _, plugin in pairs(disabled_built_ins) do
|
||||
g["loaded_" .. plugin] = 1
|
||||
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
|
||||
-- =============================================================================
|
||||
|
||||
@@ -16,18 +16,19 @@ return {
|
||||
})
|
||||
|
||||
-- Keymaps
|
||||
vim.keymap.set("n", "<leader>ha", function() harpoon:list():add() end, { desc = "Harpoon add file" })
|
||||
vim.keymap.set("n", "<leader>hh", function() harpoon.ui:toggle_quick_menu(harpoon:list()) end, { desc = "Harpoon menu" })
|
||||
|
||||
-- Quick navigation to harpooned files
|
||||
vim.keymap.set("n", "<leader>1", function() harpoon:list():select(1) end, { desc = "Harpoon file 1" })
|
||||
vim.keymap.set("n", "<leader>2", function() harpoon:list():select(2) end, { desc = "Harpoon file 2" })
|
||||
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" })
|
||||
vim.keymap.set("n", "<leader>ha", function()
|
||||
harpoon:list():add()
|
||||
end, { desc = "Harpoon add file" })
|
||||
vim.keymap.set("n", "<leader>hh", function()
|
||||
harpoon.ui:toggle_quick_menu(harpoon:list())
|
||||
end, { desc = "Harpoon menu" })
|
||||
|
||||
-- Navigate between harpooned files
|
||||
vim.keymap.set("n", "<leader>hp", function() harpoon:list():prev() end, { desc = "Harpoon prev" })
|
||||
vim.keymap.set("n", "<leader>hn", function() harpoon:list():next() end, { desc = "Harpoon next" })
|
||||
vim.keymap.set("n", "<leader>hp", function()
|
||||
harpoon:list():prev()
|
||||
end, { desc = "Harpoon prev" })
|
||||
vim.keymap.set("n", "<leader>hn", function()
|
||||
harpoon:list():next()
|
||||
end, { desc = "Harpoon next" })
|
||||
end,
|
||||
}
|
||||
|
||||
@@ -15,11 +15,15 @@ return {
|
||||
["Add Cursor Down"] = "<C-Down>", -- Like VS Code
|
||||
["Add Cursor Up"] = "<C-Up>", -- Like VS Code
|
||||
["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",
|
||||
["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
|
||||
vim.g.VM_Mono_hl = "DiffText"
|
||||
vim.g.VM_Extend_hl = "DiffAdd"
|
||||
|
||||
@@ -36,8 +36,6 @@ return {
|
||||
{ "P", "<Plug>(YankyPutBefore)", mode = { "n", "x" }, desc = "Put before" },
|
||||
{ "gp", "<Plug>(YankyGPutAfter)", mode = { "n", "x" }, desc = "GPut after" },
|
||||
{ "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>(YankyPutIndentBeforeLinewise)", desc = "Put indented before" },
|
||||
{ "<leader>yh", "<cmd>YankyRingHistory<cr>", desc = "Yank history" },
|
||||
|
||||
Reference in New Issue
Block a user