😻

kittyでめっちゃ好きだったキーマップがghostty@tipでも使えるようになってて小躍り

に公開

Ghosttyには正式バージョンの他にtipというバージョンが存在します。開発中ブランチの先端ビルド版です。

https://github.com/ghostty-org/ghostty/releases/tag/tip

こちらで最高な機能が使えるようになっていたのを発見したのでシェアします。

ひとつはchained keybindsです。一つのキーで複数のactionを連続実行できるようになります。

https://github.com/ghostty-org/ghostty/issues/9961

もうひとつはformatted screen fileです。write_screen_fileを始めとした出力アクションがプレーンテキストだけでなくansiエスケープかhtmlを選択できるようになりました。

https://github.com/ghostty-org/ghostty/issues/9398

これらを組み合わせてできるキーバインドが以下です。いささか長いですが、コマンド短縮を徹底して使っているので、これで最短だと思います。super+shift+aにマッピングしていますがここはお好みで。

ghostty/config
keybind = super+shift+a=text:vim --clean '+se titlestring=ghostty-screen tgc ls=0 nolist|ter++curwin cat\x20
keybind = chain=write_screen_file:paste,vt
keybind = chain=text:'\n

元ネタはKittyのこれです。

https://github.com/kovidgoyal/kitty/issues/719#issuecomment-708874700

さて、何ができるかと言うとこちら。super+shift+aを押すと、今見えているシェルヒストリーを、そのままVimで開くようになります。以下の動画の8秒くらいまではGhosttyの通常のシェルプロンプトの画面ですが、その後はVimに入っています。

https://youtu.be/tpsxMuxVbtI

これで長い履歴をスクロールするのも、コマンドの出力を選択してコピーするのもカンタンです。圧倒的便利。
Vimmerにはめっちゃ便利だと思うのでお試しくださいな。

Discussion