( Raynes | 2021. 07. 26., h – 03:02 )

Mármint pontosan mi állított micsodát, honnan telepítve? Nálam ez a kódrészlet nem működik, hiányolja a __fzfcmd változót.

Egyelőre így oldottam meg magamnak, közvetlenül a ~/.zshrc fájlból meghívva:

fzf-history-widget() {
  num=$(fc -lr 0 | fzf | awk '{ print $1}')
  if [ -n "$num" ]
  then
    zle vi-fetch-history -n $num
  fi
  return 0
}

zle     -N   fzf-history-widget
bindkey '^R' fzf-history-widget

Így működik. A kiválasztás után nem a history-ban lévő parancsot futtatja, hanem csak beteszi a parancsszerkesztőbe, mert lehet nem akarom változatlan formában futtatni.

Szerk.: á, megvan. Az fzf állítja be telepítéskor, de csak akkor, ha a git repójából telepíted. Ha a disztró csomagkezelőjével teszi fel valaki az fzf-et, ahogy én, akkor nem kínál fel ilyen opciót. Mindegy, nem telepítem, mert már megoldottam magamnak más úton.