diff --git a/rc/fzf.kak b/rc/fzf.kak index 69aba51..19c203e 100644 --- a/rc/fzf.kak +++ b/rc/fzf.kak @@ -181,7 +181,9 @@ define-command -hidden fzf-buffer-search %{ echo "execute-keys %{%cat>$buffer_content;}" echo "execute-keys $line g $char l" echo "fzf \"execute-keys \$1 gx\" \"(nl -b a -n ln $buffer_content\" \"--reverse | cut -f 1)\"" - echo "nop %sh{rm $buffer_content}" + (echo "fzf \"execute-keys \$1 gx\" \"(nl -b a -n ln $buffer_content\" \"--reverse | cut -f 1)\"") 1>&2 + # sleep 2 is needed to because everything is done asynchronously, so file should not be deleted until it was read by fzf + echo "nop %sh{sleep 2; rm $buffer_content}" } }