neovim-writer-config/init.lua
2025-09-25 01:00:46 -04:00

11 lines
342 B
Lua

local function split_sentences()
local view = vim.fn.winsaveview() -- keep cursor & view stable
vim.cmd([[%s/\([.?!]\)\s\+/\1\r/ge]])
vim.fn.winrestview(view)
end
-- run after leaving insert mode
vim.api.nvim_create_autocmd({ "InsertLeave", "TextChanged" }, {
pattern = { "*.md", "*.txt" },
callback = split_sentences
})