Zed /

v1.20.1

⚠ このバージョンには破壊的変更が含まれています
3 ハイライト
2 AI・エージェント機能
2 Git・バージョン管理
11 機能追加
4 パフォーマンス改善
2 破壊的変更
25 バグ修正

ハイライト

任意のカーソル移動アニメーションを追加

cursor_animation.enabled を true にすると、カーソル移動時にアニメーションが付くようになった。視線がカーソルの移動先を追いやすくなる。

Markdownファイルをプレビューで直接開ける設定を追加

markdown_preview.open_markdown_files_in_preview を有効にすると、Markdown ファイルを開いた際に生のテキストではなくレンダリング済みプレビューが直接表示される。ドキュメントを読む機会が多いユーザーにとって、毎回プレビューへ切り替える手間がなくなる。

Emmet の「wrap with abbreviation」に対応

editor: wrap with abbreviation コマンドで、選択中の要素を Emmet の省略記法で囲めるようになった。マークアップ編集時のタグ付けが素早くなる。

AI・エージェント機能

  • Google AI モデルに Gemini 3.8 Flash を追加
  • OpenAI が一時的に HTTP 404 を返した際のリカバリ処理を改善

Git・バージョン管理

  • リポジトリのクローン処理で、アクティビティインジケーターに進捗をリアルタイム表示するように改善
  • Git Graph のコミット詳細に、Date カラムと同じ完全なコミット日時を表示するように改善

機能追加

  • C23 の constexpr キーワードにシンタックスハイライトを追加
  • 動的に登録されたドキュメントセレクターを尊重するよう、言語サーバーへのリクエストルーティングを改善
  • 制御フロー用キーワードとその他のキーワードを区別するよう Go のシンタックスハイライトを改善
  • macOS: ワークツリーのルートパス変更検出で使用するファイルディスクリプタ数を削減
  • 複数ストロークのキーバインド入力待ち中、ステータスバーにカウントダウンを表示するように
  • プロジェクトパネルでファイル・フォルダにホバーするとパスを示すツールチップを表示するように追加(project_panel.title_tooltip_delay で無効化・遅延調整が可能)
  • ローカルのファイル監視イベント・監視対象ルート・スキャン除外設定を調査できる dev: Debug Filesystem Watching を追加。診断結果を JSON でエクスポートできる
  • コマンド履歴を消さずに履歴ベースのランキングだけを無効化できる command_palette.use_command_history 設定を追加
  • コマンドパレットの「最近使ったコマンド」表示を改善。履歴インジケーター・幅広レイアウトが付き、shift-backspace や削除ボタンで個別に履歴から削除できるように
  • 新規ウィンドウで Launchpad(既定)と空の無題バッファのどちらを表示するか選べる on_new_window 設定を追加(コミュニティ提供)

設定可能なウィンドウタイトルフォーマット

window_title_format と window_title_separator の2つの設定で、ウィンドウタイトルの表示形式をカスタマイズできるようになった。利用できる変数は ${projectName}、${fileName}、${filePath}、${relativePath}、${branch}、${remoteName}、${remoteHost}、${appName}、${separator}。VS Code の window.title / window.titleSeparator を設定していた場合は、インポート時にこれらの値が自動的に反映される。

パフォーマンス改善

  • マルチカーソル編集のパフォーマンスを改善
  • macOS・Linux のリリースバイナリからデバッグシンボルを取り除き、インストールサイズを約25%削減
  • ワークツリースキャン時の冗長な実行可能ファイルチェックを削除し、スキャン性能を改善
  • Unix/macOS 起動時のデフォルトのオープンファイルディスクリプタのソフトリミットを引き上げ、大規模ワークスペースでの EMFILE(Too many open files)エラーを防止

破壊的変更

Agent Panel のコピー挙動が変更

cmd-c(macOS)/ ctrl-c(Linux/Windows)でのコピーが、Markdown ではなくプレーンテキストになった。Markdown 形式でコピーしたい場合はコンテキストメニューから選択する必要があるが、markdown::CopyAsMarkdown アクションとしてキーバインドを割り当てることも可能。

Markdown Preview のフォント設定が再編成

Markdown プレビューのフォント設定が markdown_preview キー配下の font_size・font_family・code_font_family にまとまった。既存の設定値は自動的に移行されるため、手動での対応は不要。

バグ修正

  • ctrl-tab によるすばやいタブ切り替え中にマウスが動くと、ランダムなドキュメントへジャンプしてしまう問題を修正(コミュニティ提供)
  • 連続しない行にカーソルがある状態で「rotate selections forward/backward」を実行するとクラッシュする問題を修正(コミュニティ提供)
  • 他プロジェクトの言語サーバーが LSP Logs ビューに表示され、そのステータスが無関係なウィンドウのステータスバーに出てしまう問題を修正(コミュニティ提供)
  • 作成したばかりの GitHub アカウントで設定 UI のレイアウトが崩れる問題を修正(コミュニティ提供)
  • diff ビューから実行した「View File History」が機能しない問題を修正(コミュニティ提供)
  • プロジェクト検索経由で非公開ファイルの内容がコラボレーターに共有されてしまう問題を修正
  • 設定キーにクォートやバックスラッシュを含めると settings.json が壊れる問題を修正
  • ブランチ名がワークツリー内のパスと一致する場合に、Git Panel の履歴タブ・コミット検索・ブランチ diff・ref 指定でのコミットオープンが失敗する問題を修正
  • History タブ表示中に Git Panel のキーバインドが Changes タブ用の操作にマッチしてしまう問題を修正
  • 言語を変更した後も、以前の言語サーバーによる診断がファイルに残り続ける問題を修正
  • 文字列に埋め込まれた言語の構文が、補間を含む場合にハイライトされない問題を修正
  • ワークスペース診断のポーリング処理の誤りに起因する BasedPyright のメモリリークを修正
  • Agent Panel 経由でプロジェクトがリークする問題を修正
  • Wayland でテキスト入力にフォーカスがない場合でも、プロジェクトパネルで IME が有効なままになる問題を修正
  • デバッガーの「Copy Value」が完全な値ではなく切り詰められたプレビューをコピーしてしまう問題を修正
  • キーマップエディタの「Search by Keystrokes」ショートカット(macOS: cmd-alt-f / Linux・Windows: ctrl-alt-f)がファイルファインダーに奪われる問題を修正
  • マルチバイト文字を含む有効な Agent Skill の説明文が、バイト単位の文字数制限超過として誤って拒否される問題を修正
  • AI 無効時に Agent Panel が「View」メニューに表示されてしまう問題を修正
  • AI 無効時にコマンドパレットへ agent: manage skills が表示されてしまう問題を修正
  • ChatGPT サブスクリプションの利用上限到達が、一時的な OpenAI リクエスト制限として表示されてしまう問題を修正
  • macOS の「ダブルクリックしたウィンドウのタイトルバー」設定が「Fill」の場合、タイル化ウィンドウの余白設定を無視してしまう問題を修正
  • ブランチ・ワークツリー削除、キーバインド競合、エディット予測のヒント表示で、macOS でも Option の代わりに Alt と表示されてしまう問題を修正
  • Agent Panel で ask_user の選択肢が長い場合、折り返されず切り詰められてしまう問題を修正
  • Markdown プレビューの見出しが設定した太さで描画されない問題を修正
  • ネイティブバインディングを任意の依存関係として指定しているパッケージで、Node ツールのインストールが失敗または部分的にしか完了しない問題を修正