🦁

peco on tmux が動かなくなったので、調べてみた

2022/06/14に公開

ctrl+Rpeco で history 見られるようにしてたんだけど、いつの日にか

panic: runtime error: index out of range [2] with length 0

goroutine 43 [running]:
github.com/nsf/termbox-go.SetCursor(0x7, 0xfffffffffffffffe)
        github.com/nsf/termbox-go@v0.0.0-20190817171036-93860e161317/api.go:214 +0x17a
github.com/peco/peco.(*Termbox).SetCursor(0xc0000a60a8, 0x7, 0xfffffffffffffffe)
        github.com/peco/peco/screen.go:38 +0x35
github.com/peco/peco.UserPrompt.Draw(0xc0001a00e0, 0x11a8d17, 0x6, 0x6, 0xc00009f84a, 0xc00009f500)
        github.com/peco/peco/layout.go:189 +0x3d9
github.com/peco/peco.(*BasicLayout).DrawPrompt(...)
        github.com/peco/peco/layout.go:672
github.com/peco/peco.(*BasicLayout).DrawScreen(0xc0001900a8, 0xc00009f500, 0x0)
        github.com/peco/peco/layout.go:688 +0xb8
github.com/peco/peco.(*View).drawScreen(0xc0001900c0, 0x11dea18, 0xc0001a0040, 0x0)
        github.com/peco/peco/view.go:86 +0x76
github.com/peco/peco.(*View).Loop(0xc0001900c0, 0x11df038, 0xc0000b4c40, 0xc0000a6558, 0x0, 0x0)
        github.com/peco/peco/view.go:66 +0x478
created by github.com/peco/peco.(*Peco).Run.func4
        github.com/peco/peco/peco.go:369 +0x225

こんなことに。tmux使っている場合だけに起きて、何事かと思ったら

E558: Terminal entry not found in terminfo
'tmux-256color' not known. Available builtin terminals are:
    builtin_ansi
    builtin_xterm
    builtin_iris-ansi
    builtin_dumb
defaulting to 'ansi'

知らぬ間に tmux-256colortmux で設定されるようになってた疑惑。

そこで Installing tmux-256color for macOS のとおりに tmux-256color を追加して対処しましたとさ。

https://gist.github.com/bbqtd/a4ac060d6f6b9ea6fe3aabe735aa9d95

まさかの terminfopeco 使えなくなるとは思いもしなかった。

Discussion