Ben özel dosyaya F
için append (hayır tampon ait) bir dize S
gerekiyor, ama umarım bu yana bu işlem ben F
bir tampon olarak açılmış istemiyoruz mümkün olduğunca az zaman alır.Emacs lisp'de açmak istemediğim bir dosyaya nasıl bir dize ekleyebilirim?
AFAIK, write-region
denilen emacs'taki yerleşik bir işlevi vardır, ancak bu tamponların birinin içine F
içine yazılacak içeriği gerektirir (benim durumumda S
böyle bir dizi olmalıdır garantisi yoktur iken) . Nasıl yapabilirim?
(defun my-append-string-to-file (s filename)
(with-temp-buffer
(insert s)
(write-region (point-min) (point-max) filename t)))
EDIT:
Bir çözüm gibi görünüyor. Ancak geçici tampon oluşturmak mümkün değil mi? –
Bildiğim kadarıyla değil. Emacs, salt bir dosya arabirimi (açık, okunmuş vb.) Sağlamaz. Bununla birlikte, Emacs, tamponlarla çalışırken gerçekten etkilidir, bu yüzden bu gerçekten hızlı olmalıdır. – Lindydancer
Nezaketiniz için teşekkürler! –