# CotEditor 2.0での重要な変更

CotEditor 2.0ではカスタマイズに関する仕様が一部変更されました。そのため、以前のバージョンを使っていたユーザは手動による移行処理が必要になる場合があります。

## シンタックス定義の仕様変更

シンタックスの定義ファイル関する仕様は大きく変更されました。従来のユーザ定義からの変換は初回起動時に自動で行われます。しかし、コメントアウト機能やカラーリングの追加などの新しい機能に準拠するためにも、再編集もしくは書き直しをお勧めします。

Wiki pageで新しいフォーマットの追加シンタックス定義を探すこともできます。

## アウトライン抽出の正規表現エンジンの変更

アウトライン抽出の正規表現エンジンが2.0でOniguruma系からICU系に変更されたため、CotEditor 1.xでシンタックス定義をカスタムしていたユーザは、アウトラインの抽出定義を手動で修正する必要があるかもしれません。 環境設定のシンタックス編集から「シンタックスの検証」を実行し、出力されるメッセージに従ってください。

典型的な修正点としては以下が挙げられます。

- 文字としての`{`と`}`はICU上では常にバックスラッシュ\でエスケープされる必要があります。
- `$&`による抽出文字列の置換は2.0で削除されました。同様の効果を得るためには`$0`を代わりに使ってください。

詳しいICU正規表現エンジンの仕様については「正規表現を使う」を参照ください。

## AppleScript対応の一部仕様変更

CotEditor 2.0ではAppleScript対応に関する仕様が一部変更されました。そのため、一部のスクリプトはそのままでは2.0では動かない可能性があります。変更箇所などの詳細は「AppleScriptで操作する」をご覧下さい。

## Bundle Identifierの変更

CotEditor 2.0では、OS Xでのアプリケーションを識別子であるbundle identifierが従来の「com.aynimac.CotEditor」から「com.coteditor.CotEditor」に変更されました。そのため、ファイル関連付けや他アプリケーションの外部エディタとしてCotEditorを指定した場合など設定がリセットされている可能性があります。その場合は再び関連付けをやり直してください。

上級者向け:これにともない、設定が保存されるplistファイルやターミナルからの`defaults`コマンドによる設定の変更の識別子も変更されていることに留意してください。

## 関連項目

- CotEditor 2.0の新機能
- リリースノート