CotEditor

⚠️ これはプレリリース版です。

CotEditor 7.0のハイライト

よりスマートなシンタックスでより快適な編集
刷新されたシンタックスエンジンと定義フォーマットにより、より正確なハイライト、よりスマートなコメント機能、そして改善されたエディタの動作を実現しました。
よく使われるやつはtree-sitterで
主要な内蔵シンタックスで構造ベースのモダンなパーサであるtree-sitterを採用しました。より深く確かな言語認識を可能にします。
奥行きのあるアウトライン
アイコンが構造の把握を容易にし、tree-sitterベースのシンタックスでは階層を反映した折りたためるアウトラインをサポートします。

CotEditor 7.0.0-beta.2

リリース:

改良

  • 非AppStore版: Sparkleを2.9.0から2.9.1に更新
  • beta: アウトライン項目のアイコンを調整
  • beta: アウトライン抽出のアルゴリズムを最適化
  • beta: 正規表現ベースのシンタックスハイライトのアルゴリズムを最適化
  • beta: Pythonのアウトラインでクラス変数を抽出
  • beta: 欠けていたローカリゼーションを追加
  • beta: tree-sitter-rustを0.24.2に更新

修正

  • すでに存在する複数置換定義と同名のTSVファイルを定義として読み込むと失敗した不具合を修正
  • beta: LaTeXとSwiftシンタックスのアウトライン抽出を修正

CotEditor 7.0.0-beta

リリース:

このバージョンは、ユーザによる移行処理が必要な仕様変更を含んでいます。詳細はCotEditor 7.0での重要な変更を参照してください。

互換性の変更

  • 新しいシンタックス定義フォーマット「CotEditorシンタックス」を導入(従来のYAMLベースのシンタックス定義フォーマットは非推奨になりました。カスタムシンタックスは初回起動時に自動で移行されます。)

新機能

  • 複数の内蔵シンタックスで、tree-sitterによるよりスマートなシンタックス解析を採用し、シンタックスハイライトとアウトライン抽出を改良、対応シンタックスはC、C#、C++、CSS、Go、HTML、Java、JavaScript、LaTeX、Kotlin、Lua、Makefile、Markdown(アウトライン抽出のみ)、PHP、Python、Ruby、Rust、Scala、Shell Script、SQL、Swift、TypeScript
  • アウトライン項目の横に種類を表すアイコンを表示
  • tree-sitterベースおよび構造化文書向けシンタックスで、「アウトライン」インスペクタの項目を折りたたみ可能に
  • 「アウトライン」インスペクタに「行を折り返し」オプションを追加
  • 現在のシンタックスに応じたスマートインデント
  • シンタックス定義のコメント記号設定を拡張し、複数のコメント記号と関連オプションに対応
  • シンタックス定義に、文字列・文字・インデント用の詳細な区切り文字設定を追加
  • シンタックス定義で、ハイライトルールに「複数行」オプションを追加し、複数行にまたがる一致に対応
  • 検索結果間の移動中、検索フィールドに現在位置を「2/5」のように表示
  • UNIXスクリプトのインプット/アウトプットキーワードに、エディタの現在行を編集するCurrentLineReplaceCurrentLineを追加
  • ブルガリア語ローカリゼーションを追加(Miroslav Dragoevさんに感謝!)

改良

  • 従来の正規表現ベースの解析方式でのシンタックスハイライトのアルゴリズムを改良
  • 内蔵シンタックスを更新
  • ウインドウサイズが設定されているときは、「拡大/縮小」アクションでそれを使用
  • 全体的なテキスト編集パフォーマンスを向上
  • macOS 26 Tahoeでナビゲーションバーを非表示にしているときに、タイトルバーエリアでは行番号を描画しない
  • trivial: 「CotEditorについて」ウインドウを調整
  • trivial: 「再カラーリング」コマンドの名称を「シンタックス解析をリセット」に変更し、「フォーマット」メニューに移動
  • trivial: シンタックスエディタの「デフォルトに戻す」ボタンを削除
  • trivial: デフォルトテーマAnuraの色味を調整

修正

  • 一部の内蔵シンタックスで誤ったシンタックス解析が行われる不具合を修正
  • システムに登録されていないファイル拡張子を持つシンタックスで、保存ダイアログの初期拡張子が.txtになる不具合を修正

既知の問題

  • 新たに追加された一部の文字列はまだチェコ語とポーランド語にはローカライズされていません

以前のリリースノート