From 107b668e3a5188886f6456ac9ca4ad729c3d0a8f Mon Sep 17 00:00:00 2001 From: Yan Lin Date: Tue, 29 Jul 2025 23:54:44 +0200 Subject: [PATCH] Fix zsh vim mode backspace and Shift+A autocomplete issues MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add explicit backspace bindings for ^? and ^H to fix backspace in vim insert mode - Add Shift+A binding to vi-add-eol to prevent autocomplete interference and enable proper vim append-insert behavior - These fixes ensure backspace works properly and Shift+A functions as vim append-insert instead of triggering autocompletion 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- modules/zsh.nix | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/modules/zsh.nix b/modules/zsh.nix index 5ef9f08..7611678 100644 --- a/modules/zsh.nix +++ b/modules/zsh.nix @@ -94,6 +94,13 @@ in # Better word movement in insert mode bindkey '^[[1;5C' forward-word # Ctrl+Right bindkey '^[[1;5D' backward-word # Ctrl+Left + + # Fix backspace in vim insert mode + bindkey '^?' backward-delete-char # Backspace + bindkey '^H' backward-delete-char # Ctrl+H (alternative backspace) + + # Prevent Shift+A from triggering autocomplete in vim insert mode + bindkey -M viins '^[[1;2A' vi-add-eol ''; };