profilesとは
profilesとは、settings.json 内に定義する「設定の上書きセット」です。
プロファイルを選択すると、その中に記述した設定値が既存の設定に上書きされる形で適用されます。プロファイルを解除すれば元の設定に戻ります。
設定方法
1. settings.json にプロファイルを定義する
コマンドパレット(cmd+shift+p / ctrl+shift+p)から zed: open settings を実行して settings.json を開き、profiles キーを追加します。
{
"profiles": {
"Presenting (Dark)": {
"buffer_font_size": 18.0,
"ui_font_size": 18.0,
"theme": "One Dark"
},
"Presenting (Light)": {
"buffer_font_size": 18.0,
"ui_font_size": 18.0,
"theme": "One Light"
},
"Zen Writing": {
"buffer_font_size": 16.0,
"ui_font_size": 16.0,
"theme": "Rosé Pine"
}
}
}
プロファイル名は自由に決められます。それぞれのプロファイルには、切り替えたい設定項目だけを書けばOKです。
2. プロファイルセレクターを開く
コマンドパレットから settings profile selector: toggle を実行します。
利用可能なプロファイルが一覧で表示されるので、選択するとその設定が即座に反映されます。
3. プロファイルを解除する
再度 settings profile selector: toggle を実行し、現在選択中のプロファイルを選ぶと解除されて元の設定に戻ります。
活用例
プロファイルにはほぼすべての Zed 設定を含めることができます。
スクリーンショット・プレゼン用
"Presenting (Dark - Dracula)": {
"buffer_font_size": 18.0,
"agent_buffer_font_size": 18.0,
"ui_font_size": 18.0,
"theme": "Dracula"
}
集中執筆モード
"Zen Writing": {
"buffer_font_size": 16.0,
"ui_font_size": 15.0,
"theme": "Rosé Pine",
"vim_mode": false,
"show_whitespaces": "none"
}
別の言語サーバーに切り替える
"Use Deno LSP": {
"languages": {
"TypeScript": {
"language_servers": ["deno", "!typescript-language-server", "..."]
}
}
}
このように用途に合わせてプロファイルを定義しておけば、設定ファイルを直接編集することなくワンタッチで環境を切り替えられます。
参考