From b4d3586271c540d114ff2ab2b740b454837a31c9 Mon Sep 17 00:00:00 2001 From: Ethan Holz Date: Thu, 6 Aug 2026 12:55:38 -0600 Subject: [PATCH] refactor: remove nvim-lastplace :( --- init.lua | 15 +++++++++++++-- nvim-pack-lock.json | 4 ---- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/init.lua b/init.lua index 181f229..7fb56d4 100644 --- a/init.lua +++ b/init.lua @@ -49,7 +49,6 @@ vim.pack.add({ github("Saecki/crates.nvim"), github("ziglang/zig.vim"), github("EdenEast/nightfox.nvim"), - github("ethanholz/nvim-lastplace"), github("folke/which-key.nvim"), github("folke/snacks.nvim"), github("echasnovski/mini.icons"), @@ -141,7 +140,19 @@ vim.api.nvim_create_autocmd({ "BufReadPost", "BufNewFile" }, { }) end, }) -require("nvim-lastplace").setup() +vim.api.nvim_create_autocmd("BufReadPost", { + callback = function(args) + local mark = vim.api.nvim_buf_get_mark(args.buf, '"') + local line_count = vim.api.nvim_buf_line_count(args.buf) + if mark[1] > 0 and mark[1] <= line_count then + vim.api.nvim_win_set_cursor(0, mark) + -- defer centering slightly so it's applied after render + vim.schedule(function() + vim.cmd("normal! zz") + end) + end + end, +}) require("which-key").setup() require("lualine").setup({ options = { diff --git a/nvim-pack-lock.json b/nvim-pack-lock.json index 32ab10c..f3cbbfc 100644 --- a/nvim-pack-lock.json +++ b/nvim-pack-lock.json @@ -24,10 +24,6 @@ "rev": "4dacd3f0185a2227bdf3b6c0975a8f0bf87cac9a", "src": "https://github.com/EdenEast/nightfox.nvim" }, - "nvim-lastplace": { - "rev": "0bb6103c506315044872e0f84b1f736c4172bb20", - "src": "https://github.com/ethanholz/nvim-lastplace" - }, "nvim-treesitter": { "rev": "61df84986b4b4ec469ee745a182e433d49f8c27e", "src": "https://github.com/nvim-treesitter/nvim-treesitter" -- 2.51.2