(注)解決に至っていません
ghq handbook に記載のリポジトリ移動キーバインド (ここ の peco-src) 利用時に、tmux on ghostty だとフィルタの画面が出て来ず、Ctrl-L のように画面クリアの挙動を示す。
tmux -vvvv でログをとったところ github.com/nsf/termbox-go.SetCursor で index out of range エラーが出ていることがわかった。
この Issueのログと同様のもので、unset TERMINFO でとりあえずエラーが出ないようになった。が、良い解決策かわからないため一旦 ghostty + tmux + peco の利用を諦めて、peco の代わりに fzf を使うことにした。
次の設定を .zshrc に記載した:
fzf-src () {
local repo=$(ghq list | fzf --reverse)
if [ -n "$repo" ]; then
repo=$(ghq list --full-path --exact $repo)
BUFFER="cd ${repo}"
zle accept-line
fi
zle clear-screen
}
zle -N fzf-src
bindkey '^]' fzf-src