Emacsでのコードの折りたたみ
ときどき、テキストのブロックを折りたたみたいです。Vimでは、ファズのない簡単な折りたたみが可能です。「マーカー」などの特殊文字やのような特定の正規表現を追加する必要はありません{{{
。構造をいじらずに、領域を選択して折りたいと思います。
周りを見ると、Emacsのコードの折りたたみに関する質問がすでにあったようです。「完璧な解決策はない」と誰かが言った。たとえば、Vimで簡単なコード折りたたみのクリップを作成しました。
Vimプレーンフォールディング
+かなりシンプルで、地域を選択して折ります。
+永続的です。バッファを強制終了するか、Vimを閉じます。そして、ファイルを再度開きます。折り目はまだあります。
+折り畳まれたものを簡単に確認できるように、ハイライトバーが表示されます。
Vimには他にも多くの折りたたみ構成があります。私はEmacsに満足していますが、これは私が恋しいことの1つです。私が試した他の選択肢、例えばHideShow:
HideShow
の悪の代替hide-show minor mode
。私はそれを使用できないことがわかりました:
-地域を選択して折り畳むことができません。コードブロックで折り畳まれます。
-ハイライトバーなどはありません。折りたたまれています。簡単に見逃してしまう可能性があります。
-それは永続的ではありません。ファイルを再度開くと、折り畳みはなくなります。
別のパッケージがあります、これを折ります:
これを折ります
-それはかなり代替です。ただし、折り目の下のテキストが折り目の隣に配置されるため、インデントが乱れます...(?)
-領域を視覚的に選択して折りたたむことができます。しかし、それは意図を破るので、概要がめちゃくちゃになります。あまり便利ではありません。
-higlihgtingバーなどはありません。折りたたまれています。簡単に見逃してしまう可能性があります。
問題は何ですか?
Vimがどのように折り畳むかを再現したいと思います。しかし、私が周りを検索したとき、Emacsでそれを行うのは非常に難しいようです。だから、emacsやそのアーキテクチャにこれを複製するのを難しくしているものがあるのだろうか?制限は何ですか?