🐷

ZedでFloating Windowを実現する方法

2024/10/03に公開

Environment

OS: Debian 12
Zed version: 0.154.4

本題

ZedにはFloating Windowという機能はありませんが、画面の中央にターミナルを表示することでそれっぽいことは実現できます。

参考: https://github.com/zed-industries/zed/discussions/8485

今回はlazygitをFloating Window上に表示してみます。
Vimキーバインドでnormalモードのときにlzgと入力すると、lazygitが起動します。

keymap.json

  {
    "context": "(Editor && vim_mode == normal && !VimWaiting && !menu) || (ProjectPanel && not_editing)",
    "bindings": {
      "l z g": [
        "workspace::SendKeystrokes",
        ": new center terminal enter lazygit space && space exit enter"
      ]
    }
  }

https://youtu.be/5RaMRY__pK0

参考

キーバインド参考
https://github.com/zed-industries/zed/discussions/8485

UTF-8のlocale関連でエラーが出たときの対処法
https://zenn.dev/yama0804/articles/04eae7a6dc3d66

私のdotfilesにzedの設定があるので、そちらもどうぞ。

https://github.com/yudai0804/dotfiles/tree/master/.config/zed

Discussion