diff options
| author | Stefan Weigl-Bosker <stefan@s00.xyz> | 2025-03-06 13:13:13 -0500 |
|---|---|---|
| committer | Stefan Weigl-Bosker <stefan@s00.xyz> | 2025-03-06 13:13:13 -0500 |
| commit | 6c1001c4dcbe7393fdead33d1c33f0fecf0da88d (patch) | |
| tree | d49834114e11319c53eff9cb32ed3b7d1e8ae9b5 /modules/zsh/default.nix | |
| parent | 8a0ea10b75a465025ba5430d586ae6589f0ea36f (diff) | |
| download | home-6c1001c4dcbe7393fdead33d1c33f0fecf0da88d.tar.gz | |
zsh stuff
Diffstat (limited to 'modules/zsh/default.nix')
| -rw-r--r-- | modules/zsh/default.nix | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/modules/zsh/default.nix b/modules/zsh/default.nix index 0c7adeb..0a66a20 100644 --- a/modules/zsh/default.nix +++ b/modules/zsh/default.nix @@ -31,6 +31,7 @@ in enable = true; autocd = true; enableCompletion = true; + defaultKeymap = "viins"; dirHashes = { home = "~/home"; dl = "~/dl"; @@ -39,6 +40,25 @@ in autosuggestion.enable = true; initExtra = '' source ~/.oh-my-zsh/themes/${cfg.theme}.zsh-theme + setopt nobeep + export KEYTIMEOUT=1 # note, set higher if you want to use surround mode + + bindkey -M vicmd m vi-backward-char + bindkey -M vicmd n vi-down-line-or-history + bindkey -M vicmd e vi-up-line-or-history + bindkey -M vicmd i vi-forward-char + + bindkey -M vicmd N vi-join + + bindkey -M vicmd h vi-set-mark + bindkey -M vicmd j vi-repeat-search + bindkey -M vicmd k vi-forward-word-end + bindkey -M vicmd l vi-insert + + bindkey -M vicmd J vi-rev-repeat-search + + # vim style backspace (im a young soul) + bindkey -v '^?' backward-delete-char ''; }; }; |