From d6f9e916593c58aa68066fd8b394c261c5aa4988 Mon Sep 17 00:00:00 2001 From: srdusr Date: Wed, 31 Jan 2024 23:44:45 +0200 Subject: Made zsh config more modular --- .config/zsh/lib/completion.zsh | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 .config/zsh/lib/completion.zsh (limited to '.config/zsh/lib/completion.zsh') diff --git a/.config/zsh/lib/completion.zsh b/.config/zsh/lib/completion.zsh new file mode 100644 index 0000000..fe6efe7 --- /dev/null +++ b/.config/zsh/lib/completion.zsh @@ -0,0 +1,23 @@ +# Auto-completion +autoload -Uz compinit +if [[ -n ${ZDOTDIR}/.zcompdump(#qN.mh+24) ]]; then + compinit; +else + compinit -C; +fi; + +# Accept completion with or Ctrl+i and go to next/previous suggestions with Vi like keys: Ctrl+n/p +zmodload -i zsh/complist +accept-and-complete-next-history() { + zle expand-or-complete-prefix +} + +zstyle ':completion:*' menu select=1 + +zstyle ':completion:*:directory-stack' list-colors '=(#b) #([0-9]#)*( *)==95=38;5;12' + +zle -N accept-and-complete-next-history +bindkey -M menuselect '^i' accept-and-complete-next-history +bindkey '^n' expand-or-complete +bindkey '^p' reverse-menu-complete +zstyle ':completion:*' menu select=1 -- cgit v1.2.3