LinuxでZed Editorを体験:なぜ私はVS Codeを辞めてRust製のエディタに乗り換えたのか?

Development tutorial - IT technology blog
Development tutorial - IT technology blog

なぜVS Codeと別れ、Zedを選んだのか?

UbuntuでZedを半年以上使い続けた結果、私のワークフローからVS Codeを完全に削除しました。Reactプロジェクトを開くだけでVS Codeが2GBものメモリを消費するのを見たことはありませんか?もしそうなら、Zedこそが救世主です。Zedでのタイピング感覚は別格です。Webベースのエディタでは到底実現できない、遅延(インプットレイテンシ)のない滑らかな操作性を備えています。

Electron上で動作するVS CodeやAtomとは異なり、Zedは完全にRustで構築されています。GPUIというフレームワークを通じてGPUを最大限に活用し、インターフェースをレンダリングします。その結果、エディタは0.5秒足らずで瞬時に起動します。5万行を超えるコードベースをリファクタリングする際も、Zedは即座に反応しました。このスピードのおかげで、ファイル検索時の不快なラグに思考を遮られることなく、集中力を維持できます。

VS CodeとNeovimの間で、Zedはどこに位置するのか?

開発ツール界のエコシステムにおけるZedの立ち位置を、イメージしやすいように比較してみましょう。

  • VS Code: 利便性が高くプラグインも豊富だが、Electronの重荷により非常に重く、動作が遅い。
  • Neovim: 超軽量で光速だが、学習曲線が極めて急。LSPを安定して動作させる設定だけで1週間かかることもある。
  • Zed Editor: 速度はNeovimに匹敵しつつ、VS Codeのようなモダンで使いやすい GUIを備えている。スピードを求めつつも、複雑な設定コマンドは避けたいという人にとって、理想的な妥協点です。

半年間の「実戦」投入後の本音レビュー

ハードウェアパフォーマンス

  • パフォーマンスの高さ: Linux上ではVulkan経由でレンダリングされるため、数千行のコードのスクロールも絹のように滑らかです。多くのタブを開いても、メモリ使用量は通常300〜500MB程度に収まります。
  • リアルタイム共同作業: 「Zed Channels」機能により、複数のユーザーが同じファイルを同時に編集できます。VS CodeのLive Shareよりも明らかに安定しており、同僚のタイピング時の遅延もほとんど感じられません。
  • LSPの標準搭載: 「Go-to-definition(定義へ移動)」や「Auto-complete(自動補完)」などの機能は、プロジェクトを開いた瞬間から非常にキビキビと動作します。

現時点での制限事項

  • 拡張機能のエコシステム: 現時点では、VS Codeの膨大なライブラリにはまだ及びません。とはいえ、Python、Rust、Go、TypeScriptなどの主要な言語はすでに公式にサポートされています。
  • JSONによる設定: Zedにはまだグラフィカルな設定メニューがありません。すべてのカスタマイズは設定ファイル経由で行う必要があるため、Windowsから移行したばかりの人には少し馴染みにくいかもしれません。

LinuxでのZed Editor最速インストールガイド

現在、Zedは公式にLinuxディストリビューションをサポートしています。毎週最新のアップデートを受け取れるよう、公式のインストールスクリプトを使用することをお勧めします。

方法1:公式スクリプトによるインストール(推奨)

ターミナルを開いて、以下のコマンドを貼り付けるだけです:

curl -f https://zed.dev/install.sh | sh

スクリプトは自動的にCPUアーキテクチャ(x86_64またはARM)を判別し、お使いの環境に最適なビルドをダウンロードします。

方法2:Flatpakを使用する

システムをクリーンに保つためにFlatpakでアプリを管理したい場合は、以下のコマンドを実行してください:

flatpak install flathub dev.zed.Zed

効率を高めるためのZedの設定

Ctrl + , キーを押して設定ファイルを開きます。以下は、日々の開発に最適化するために私が調整した settings.json です:

{
  "theme": "One Dark",
  "buffer_font_family": "JetBrains Mono",
  "buffer_font_size": 14,
  "ui_font_size": 16,
  "autosave": "on_focus_change",
  "vim_mode": false,
  "terminal": {
    "font_family": "Fira Code",
    "copy_on_selection": true
  }
}

プロジェクトごとのLSPとFormatterの設定

Zedは言語管理が非常にスマートです。初めてPythonファイルを開くと、自動的に pyright のインストールを促されます。コードを常に美しく保つために、保存時の自動フォーマット機能を有効にすることをお勧めします:

{
  "languages": {
    "Python": {
      "format_on_save": "on",
      "formatter": {
        "external": {
          "command": "black",
          "arguments": ["-"]
        }
      }
    },
    "Rust": {
      "format_on_save": "on"
    }
  }
}

初心者のためのショートカットのヒント

VS Codeの操作に慣れている方にとって、Zedが主要なショートカットの多くを継承しているのは朗報でしょう。Ctrl + p でクイックファイル検索、Ctrl + Shift + p でコマンドパレットを呼び出せます。しかし、Zed独自のデフォルトショートカットもぜひ試してみてください。高速なワークフローのために、非常にミニマルかつ合理的に設計されています。

おわりに

Zed Editorは単なる新しいコードエディタではありません。適切に最適化されたソフトウェアがいかに高速になり得るかを示す証拠です。スペックの控えめなLinuxノートPCを使っている方や、純粋に遅延のないタイピング体験を求めている方は、今すぐZedを試してみてください。毎週のリリースで急速に進化し続けていますが、Zedはすでにエンジニアのメインツールとして十分に成熟しています。

Share: