From e3f123c080123e3c519afbed51d1a0b2b479246a Mon Sep 17 00:00:00 2001 From: Marty Oehme Date: Wed, 1 Mar 2023 14:35:04 +0100 Subject: [PATCH] nvim: Add punctuation-based undo breakpoints --- nvim/.config/nvim/lua/maps.lua | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/nvim/.config/nvim/lua/maps.lua b/nvim/.config/nvim/lua/maps.lua index ccfd6d2..d6258ff 100644 --- a/nvim/.config/nvim/lua/maps.lua +++ b/nvim/.config/nvim/lua/maps.lua @@ -50,6 +50,11 @@ map('n', '', '%') map('i', '', 'gUiw`]a') map('i', '', 'guiw`]a') +-- Add undo break-points at punctuations for plaintext editing +for _, char in pairs({ ",", ".", ";", "?", "!" }) do + map("i", char, string.format("%su", char)) +end + -- yank current filename/filepath to f buffer map('n', 'yp', ':let @p = expand("%")', { desc = 'yank filename' }) map('n', 'yP', ':let @p = expand("%:p")', { desc = 'yank filepath' })