My zsh configuration
git clone https://github.com/m-col/zshrc
Files | Refs | Readme

Commit 6d6187f43d6aadd5600a52567b5f70c14051e6f9
Parent: 7ff9f2ee0aac54eef2720853a2d2f116bbfb687e
Author: Matt Colligan <matt@edra.ai>
Date: 2026-04-29 12:40:06 +0100
Committer: Matt Colligan <matt@edra.ai>
Committed: 2026-04-29 12:40:06 +0100

claude

zsh-autosuggestions.zsh Modified

@@ -12,7 +12,7 @@
 ZSH_AUTOSUGGEST_ORIGINAL_WIDGET_PREFIX=autosuggest-orig-
 
 #ZSH_AUTOSUGGEST_STRATEGY=default
-ZSH_AUTOSUGGEST_STRATEGY=match_prev_cmd
+ZSH_AUTOSUGGEST_STRATEGY=(claude match_prev_cmd)
 
 # Widgets that clear the suggestion
 ZSH_AUTOSUGGEST_CLEAR_WIDGETS=(

fzf.zsh Modified

@@ -20,9 +20,25 @@
     _fzf-file-widget () {
 	INIT_BUFFER="$LBUFFER"
 	[[ -z "$INIT_BUFFER" ]] && LBUFFER="vim "
-	fzf-file-widget
-	if [[ $? -eq 0 ]]
-	then
+
+	local suffix=""
+	[[ -n "$CLAUDE_CONTEXT_ID" ]] && suffix=".$CLAUDE_CONTEXT_ID"
+	local context_file="$HOME/.local/share/claude/context-files${suffix}"
+	local selected
+	selected=$({
+	    if [[ -f "$context_file" ]]; then
+		local f rel
+		while IFS= read -r f; do
+		    [[ -f "$f" ]] || continue
+		    rel="${f#$PWD/}"
+		    echo "$rel"
+		done < <(tail -r "$context_file")
+	    fi
+	    fd --type f --strip-cwd-prefix 2>/dev/null
+	} | awk '!seen[$0]++' | fzf)
+
+	if [[ -n "$selected" ]]; then
+	    LBUFFER="${LBUFFER}${(q)selected}"
 	    zle accept-line
 	else
 	    LBUFFER="$INIT_BUFFER"