NagayamaRyoga / dotfiles

MIT License
43 stars 3 forks source link

widget::ghq::source() には FZF_DEFAULT_OPTS='--ansi' にする必要があるようです #1

Closed soya-miyoshi closed 7 months ago

soya-miyoshi commented 7 months ago

@NagayamaRyoga さん ブログ の記事を参考にして自分も色々と取り入れてみました。 素敵なdotfilesありがとうございます!

セッションをリポジトリごとに分ける 機能を導入して気づいたのですが、 この機能で使われている widget::ghq::source()https://github.com/NagayamaRyoga/dotfiles/blob/8ad78d6a35586d441432988ce743273adb2fb0b9/config/zsh/.zshrc#L98 の部分

    local session color icon green="\e[32m" blue="\e[34m" reset="\e[m" checked="\uf631" unchecked="\uf630"
    (省略) 
            printf "$color$icon %s$reset\n" "$repo"

の $color の部分は、あらかじめFZF_DEFAULT_OPTS='--ansi' としておかないと、色のコード自体が文字列として認識されてしまい、 fzfでのリポジトリの選択がうまくいかなくなるようです。 Nagayamaさんのdotfiles では結構離れた箇所でそのOPTSを設定していると思います。

記事にもその旨を追記していただいたほうが、分かりやすいかと思いましたので、コメントさせていただきました。

よろしければご確認のほどお願いします。

NagayamaRyoga commented 7 months ago

@soya-miyoshi ご指摘ありがとうございます。

他の箇所でカラーコードに言及している箇所がないことと、コードスニペットとしての可搬性を上げるために、記事内で掲載している widget::ghq::select 内の fzf コマンドに直接 --ansi オプションを追加いたしました。 ご確認くださいませ。

soya-miyoshi commented 7 months ago

良いと思います!