バッファのコピー(またはスナップショット)をファイルに保存できるようにしたいと思います。動作はに似ていますが、このファイルにアクセスするためのバッファが設定されないwrite-file
点が異なります。
ユースケースとして、シェルセッションがあり、すべてをログファイルにすばやく保存したいとします。バッファーの名前は変更しないで(バッファー名に依存する機能が引き続き機能するように)、ファイルを訪問してはなりません(ファイルが誤って上書きされないようにし、emacsを終了するときに警告が表示されないようにします)。
私はこれを行ういくつかの汚い方法を想像することができます、私はそれを自己回答として投稿しますが、マニュアルから読むと、「visited file」システム全体は見た目よりも複雑であり、私はそれをドラフトするのは簡単だと思います間違ったソリューション。これを達成するための隠された組み込みの方法はありますか?
write-region
Lispから(たとえば、独自のコマンドで)使用している場合は、バッファテキストを選択する必要はありません。ちょうどそれを渡す(point-min)
と(point-max)
、ファイル名と一緒に。