Open8

Zed使ってみる

AyuuAyuu

便利そうなvimのkeybind

  • g d
    • カーソル上の定義にジャンプ
    • g Dで型定義にジャンプ
  • c d
    • カーソル上の名前を定義元も合わせてrenameする
  • g A
    • カーソル上が使われているすべての参照を閲覧できる
  • g s
    • ファイル内の変数や関数を検索できる
    • g Sでプロジェクト全体
  • g a
    • ファイル内でカーソル上の単語全てを選択する
    • ファイル内にtestが四つあったら四つ選択されるイメージ
  • g h
    • エラー情報をインラインで表示する
    • Zedは基本的に画面下部のステータスバーにエラーが表示される
AyuuAyuu

dock

ファイルの編集部分以外はdockと呼ばれている
それぞれを開閉するkeybindが割り振られている

  • 左側(left dock):ファイルツリー -> cmd + b
  • 下側(bottom dock):ターミナル -> cmd + j
  • 右側(right dock):AI機能やcollaboration機能 -> cmd + r
AyuuAyuu

zoom(フローティングウィンドウみたいなやつ)

編集部分とbottom dockにはzoomという機能がある
shift + escで切り替えることができ、今の画面の一つ手前に画面を表示してくれる
dockのkeybindと組み合わせることでフローティングウィンドウのような使い方が可能になる

ex)

  1. shift + escでターミナルをzoom化する
  2. cmd + jでターミナルをフローティングウィンドウ的に扱う
AyuuAyuu

AI周り

  • デフォルトでGitHub Copilotをサポートしている
  • OpenAI APIを使用したAssistant Panelなるものもある(Cursorみたい)
AyuuAyuu

Atomと静的解析ライブラリのTree-sitterの開発者が新たにOSSのIDEを作ったのがZedらしい

AyuuAyuu

複数人開発

  • VSCodeのLive Shareに相当する機能
  • チーム内でのチャットやドキュメント作成機能(channel)
AyuuAyuu

もう少しなところ

  • 拡張機能が少ない
    • デフォルトでサポートされていない言語を使う際には結構致命的かも?
    • VSCodeだと拡張機能で提供されていた機能がZedだとデフォルトで組み込まれているからそこまで苦しくないのかもしれない