Zed 拡張


Cosense Toolbox の Zed 拡張は、.csn / .csnx の色付けを Language Server の semantic tokens で行います。

仕組み


記法の判定には @cosense-toolbox/parser を使うため、TextMate の正規表現だけで色を付ける場合より Cosense の解析結果に近づきます。

開発版をインストールする


まず、リポジトリのルートから Language Server をビルドします。

Shell
bun install
bun run --filter '@cosense-toolbox/lsp' build

Zed で zed: install dev extension を実行し、apps/zed-cosense を選びます。Rust と wasm32-wasip1 ターゲットが必要です。

必須設定


Zed は semantic tokens が既定で無効です。settings.json で .csn / .csnx の両方に有効化し、保存時に行末の空白を削除しないよう設定してください。Cosense では空白だけの行がコードブロックや表の一部になる場合があります。

JSON
{
"languages": {
"Cosense": {
"semantic_tokens": "full",
"remove_trailing_whitespace_on_save": false
},
"Cosense X": {
"semantic_tokens": "full",
"remove_trailing_whitespace_on_save": false
}
}
}

対応状況


補完と定義ジャンプは未対応です。サーバー設定や色の変更方法は Zed 拡張の README をご覧ください。