好吧,标题说明了一切;)。当然,我可以创建一个新缓冲区,insert-file-contents
放入其中,然后将其放入变量中,终止缓冲区并返回变量 - 但这似乎有点矫枉过正。有没有更好的办法?
注意。我的用例是一个.emacs
声明smtpmail-auth-credentials
- 我在某个文件中有我的密码,并且不想.emacs
再次输入它。
我相信在不涉及缓冲区的情况下,没有简单的方法可以做你想做的事。我会像这样使用临时缓冲区:
(defun file-contents (filename)
(interactive "fFind file: ")
(with-temp-buffer
(insert-file-contents filename)
(buffer-substring-no-properties (point-min) (point-max))))
insert-file-contents-literally
虽然如果您不想要格式解码、自动解压缩等,您可能想要使用。