は、私は特別なファイルF
にアペンド(バッファなしに属する)は、文字列S
する必要がありますが、私は願っていますので、この操作は、私はF
がバッファとして開かれたくない、できるだけ少し時間がかかります。emacs lispでは、開きたくないファイルにどのように文字列を追加できますか?
私の知る限りでは、write-region
と呼ばれるEmacsの組み込み関数があるが、これは、バッファの1の内側F
に書き込まれるコンテンツが必要です(私の場合S
は、このような文字列でなければならないという保証はありませんが) 。どうしたらいいですか?
(defun my-append-string-to-file (s filename)
(with-temp-buffer
(insert s)
(write-region (point-min) (point-max) filename t)))
EDIT:
それは解決策と思われます。しかし、一時バッファをまったく作成しない可能性はありますか? –
私は気づいていません。 Emacsは純粋なファイルインタフェース(オープン、読み取りなど)を提供しません。しかし、Emacsはバッファを扱うのに本当に効率的です。だから、これは本当に速いはずです。 – Lindydancer
あなたの優しさに感謝します! –