はじめに
vue-codemirror6 は、CodeMirror 6 を Vue で使うためのコンポーネントです。vue-demi をベースにしているため、同じコンポーネントが Vue 2.7 と Vue 3 の両方で動作します。
CodeMirror 6 はモジュール構成のコードエディタです。このコンポーネントは CodeMirror のすべての概念をそのまま公開するのではなく、よく使う設定を props にまとめ、それ以外は extensions やエディタのインスタンスから利用できるようにしています。
機能
- テキストの
v-modelバインディング - よく使う設定を props で指定:
basic/minimalセットアップ、折り返し、Tab キーでのインデント、読み取り専用・無効化、プレースホルダー、ダークモードなど - 任意の CodeMirror パッケージを渡せる 言語・リンター・テーマの props
ready、focus、update、change、destroyの イベントEditorView、選択範囲、カーソル、リンターの診断結果、CodeMirror 5 互換のヘルパーにアクセスできる インスタンス API- SSR 対応:エディタはクライアント側でのみ生成されます
- 同じコンポーネントの Web Component 版
動作環境
@codemirror/* パッケージ(state、view、language、lint、commands、autocomplete、search)は peer dependencies です。codemirror パッケージをインストールすると一緒に入ります。
次のステップ
- はじめかた — パッケージをインストールして最初のエディタを表示します。
- Playground — ブラウザで動作を試せます。
- Props — 指定できるオプションの一覧です。