このよく知られたパッケージhide-regionがありますパッケージへのリンク(hide-region.el) ファイル内の特定の「ポイントa」から「ポイントb」[リージョン]にhide-region-hideを適用したいと思います。これどうやってするの?何を定義する必要がありますか?手動でテキストを強調表示すると機能しますが、コードでそれを実行して、頼む必要があります。リージョンとリージョンの終わりのを作成し、結果のリージョンに適用します。
質問する
70 次
1 に答える
2
パッケージの記述はやや不十分であり、関数への引数として領域を渡すことはできません。あなたはおそらくこれを次のようなもので回避することができます
(save-excursion
(let (deactivate-mark) ; see save-excursion docs for why
(set-mark point-a) ; beginning of region you want to hide
(goto-char point-b) ; end of region you want to hide
(hide-region-hide) ) )
hide-region-hide
ただし、非対話的に呼び出された場合は、リージョンを引数として使用した方がよいでしょう。おそらく、メンテナはこのパッチを喜んで受け入れるでしょう。set-mark
上記のように使用しないように特にアドバイスしているドキュメントも参照してください。さらに、のドキュメントも参照することをお勧めしますsave-excursion
。
于 2012-09-04T07:36:35.260 に答える