2

好吧,标题说明了一切;)。当然,我可以创建一个新缓冲区,insert-file-contents放入其中,然后将其放入变量中,终止缓冲区并返回变量 - 但这似乎有点矫枉过正。有没有更好的办法?

注意。我的用例是一个.emacs声明smtpmail-auth-credentials- 我在某个文件中有我的密码,并且不想.emacs再次输入它。

4

1 回答 1

6

我相信在不涉及缓冲区的情况下,没有简单的方法可以做你想做的事。我会像这样使用临时缓冲区:

(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虽然如果您不想要格式解码、自动解压缩等,您可能想要使用。

于 2012-12-27T22:27:39.880 回答