From f37e054fa7a45da04ad64f10524a187c68f425ca Mon Sep 17 00:00:00 2001 From: bh Date: Sat, 14 Mar 2026 19:22:13 +0800 Subject: Modify 'a' behaviour --- init.lua | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/init.lua b/init.lua index cbb2907..689c875 100644 --- a/init.lua +++ b/init.lua @@ -109,6 +109,15 @@ vim.keymap.set('n', 'fb', builtin.buffers, {}) -- UndoTree vim.keymap.set('n', 'u', vim.cmd.UndotreeToggle, {}) +-- 'a' on empty line: enter insert mode with correct indentation +vim.keymap.set('n', 'a', function() + local line = vim.api.nvim_get_current_line() + if line:match("^%s*$") then + return '"_cc' + end + return 'a' +end, { noremap = true, expr = true }) + -------------------------------------------------------- -- 🪶 GUI and Colour Configuration -------------------------------------------------------- -- cgit v1.2.3