From d422206b976eec3d5e78307e17030e8aa6fbf7a0 Mon Sep 17 00:00:00 2001 From: SebastianStork Date: Tue, 21 May 2024 15:42:41 +0200 Subject: [PATCH] Improve zsh completion --- modules/home/shell/default.nix | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/modules/home/shell/default.nix b/modules/home/shell/default.nix index 5846bf2..a54d8be 100644 --- a/modules/home/shell/default.nix +++ b/modules/home/shell/default.nix @@ -1,4 +1,9 @@ -{ config, lib, ... }: +{ + config, + pkgs, + lib, + ... +}: { imports = [ ./p10k @@ -22,6 +27,14 @@ path = "${config.xdg.dataHome}/zsh/zsh_history"; }; + plugins = [ + { + name = "fzf-tab"; + src = pkgs.zsh-fzf-tab; + file = "share/fzf-tab/fzf-tab.plugin.zsh"; + } + ]; + initExtraFirst = '' (( ''${+commands[direnv]} )) && emulate zsh -c "$(direnv export zsh)" @@ -31,6 +44,13 @@ (( ''${+commands[direnv]} )) && emulate zsh -c "$(direnv hook zsh)" ''; + + initExtra = '' + zstyle ':completion:*' matcher-list 'm:{a-z}={A-Za-Z}' + zstyle ':completion:*' list-colors ''${(s.:.)LS_COLORS} + zstyle ':completion:*' menu no + zstyle ':fzf-tab:complete:cd:*' fzf-preview 'ls $realpath' + ''; }; programs.fzf.enable = true;