From 6e1060fbaf8361f4aa98c45986f632e0d0dbd41f Mon Sep 17 00:00:00 2001 From: Alexander Gehrke Date: Mon, 21 Aug 2023 13:54:27 +0200 Subject: [PATCH] centerscroll: use lua to filter buftypes --- after/plugin/centerscroll.vim | 5 ----- plugin/centerscroll.lua | 16 ++++++++++++++++ 2 files changed, 16 insertions(+), 5 deletions(-) delete mode 100644 after/plugin/centerscroll.vim create mode 100644 plugin/centerscroll.lua diff --git a/after/plugin/centerscroll.vim b/after/plugin/centerscroll.vim deleted file mode 100644 index c37197b..0000000 --- a/after/plugin/centerscroll.vim +++ /dev/null @@ -1,5 +0,0 @@ -" from https://vi.stackexchange.com/a/26055 -augroup KeepCentered - autocmd! - autocmd CursorMoved * normal! zz -augroup END diff --git a/plugin/centerscroll.lua b/plugin/centerscroll.lua new file mode 100644 index 0000000..860d652 --- /dev/null +++ b/plugin/centerscroll.lua @@ -0,0 +1,16 @@ +-- " from https://vi.stackexchange.com/a/26055 +-- augroup KeepCentered +-- autocmd! +-- autocmd CursorMoved * if &buftype == '' | normal! zz | endif +-- augroup END + +vim.api.nvim_create_augroup("KeepCentered", { clear = true }) +vim.api.nvim_create_autocmd("CursorMoved", { + group = "KeepCentered", + pattern = '*', + callback = function() + if vim.o.buftype == '' then + vim.cmd([[normal! zz]]) + end + end, +})