Emacs で大きくて毛むくじゃらの YAML ファイルを編集したいと考えています。ファイル構造はインデントによって暗示されます。行 A が 10 個のスペースでインデントされている場合、A は、10 個を超えるスペースでインデントされている後続のすべての行を含むセクションを開始します。これは、YAML を超えて使用されるかなり一般的な規則です。
私が本当に欲しいのは、この構造を尊重する定義を持つ emacs モードです。例えば:
forward-sexp
角かっこのペアを一致させるのではなく、インデントによって sexp が暗示される場合、sexp をスキップしたいと思います。同様に、現在のセクションの終わりの後の行に移動したり、現在のセクションの次の兄弟セクションに移動したりするためのナビゲーション コマンドが他にもあることを望みます。- 現在のセクション、または現在のセクション以外のすべてを折りたたむコマンドが必要です。これは、outline-mode が現在のアウトライン セクションを折りたたむ方法と同様ですが、インデントによってセクションが定義されています。
- インデントによって暗示されるように、モード ラインに現在のセクションについて役立つ情報を表示したいと思います。
- 現在の行の祖先であるすべての行を自動的に強調表示するオプションがあればいいのにと思います。
- 私が考えていない他のこと。
を見ましたyaml-mode
が、何も役に立ちません。何人かが Python モードを試すように勧めてきましたが、この目的にはうまく機能しません。
一般的なインデント行モードは、誰かがずっと前に書いたようなもののように思えますが、存在する場合、私はそれを見つけることができません. それともoutline-mode
、私が望むように動作するようにハックする方法はありますか?
提案をありがとう。