Skip to main content

fzf と fzf-vim のメモ

ooq.kamui

自分用のメモです

随時更新です

fzf

https://github.com/junegunn/fzf

install

$ brew install fzf

update

$ brew upgrade fzf

指定ディレクトリ配下の除外

fzf が検索に使用する fd の設定で除外する

.ignore ファイルを設置する

./

は有効にならないようなので, 1つ上のディレクトリから

hoge/

とする, 必要あり ( ? ホントかどうか若干あやしい.. )

fzf-vim

https://github.com/junegunn/fzf.vim

不明点, 解決したいこと

fzf

none

fzf-vim

  • fzf.vim current buffer 内 search で(も), c-o で 決定したい
  • fzf.vim cmd history で, c-o で, cmdline への ins ( c-e ) としたい, 実行しないで
  • 上記の 2つは, fzf fnc ごとに c-o の挙動を設定したい, ということかも

解決 済

fzf

  • fish での key bining
    • config.fish に c-t, c-r の無効設定をしても, 設定を消せない
      • terminal をふつうに立ち上げたときに, 効いていない
      • config.fish を手動で読み込ませれば, 効く
      • > fzf_key_bindings.fish の該当箇所をコメントアウトしたらできた
    • fzf_key_bindings.fish が本当に置いておく必要があるのかが不明
      • 上記の問題と関係あるかもしれない
      • > 必要ある
  • 定数設定の意味がまだよくわかっていない
    • FZF_DEFAULT_COMMAND
      • fzf-vim からの file search でしか変わらない
        • > FZF_CTRL_T_COMMAND を設定して解決
    • FZF_CTRL_T_COMMAND
      • > コマンドラインからの fzf のこと
    • FZF_CTRL_T_OPTS
      • > 主に表示上の opt のこと
    • FZF_CTRL_R_OPTS
      • > 主に表示上の opt のこと
  • file name search, fd と rg どちらがよいか
    • 両方とも作成しておいて, 手軽に切り替えられるようにするのがよさそう
      • > いったん, fd にする

fzf-vim

  • 起動後にできたら嬉しいこと
    • file 内 search
    • file name search
      • ファイル拡張子で filter
        • > .mp3$ とする
  • 対象ファイルの 拡張子指定, 除外指定 のベストな設定方法, 設定箇所 は?
    • 除外指定 よりも, 対象指定 のほうがよさそう
    • 自分用の fish 関数を定義してかませるのもありかもしれない
    • file name search
      • > 定義用の fish 関数を作成
        > 定義は FZF_DEFAULT_COMMAND に設定
    • file 内 search
      • > vimrc の rg に設定
  • file name search ( :Files ) を, 自分用に関数再定義したほうがいいかどうか
    • > いったん, 定義しなくてよさそう