emacs是否可以从Amazon S3存储桶加载缓冲区?

时间:2011-02-12 20:33:46

标签: emacs amazon-s3

emacs是否可以从Amazon S3存储桶加载缓冲区?如果是这样,有人已经建立了可以做到这一点的东西吗?

3 个答案:

答案 0 :(得分:8)

您是否尝试过使用curl

在这种情况下,您可以执行类似(未经测试)的操作:

(defun grab-s3-bucket (url)
  (interactive "sURL for Amazon s3 bucket: ")
  (shell-command (format "curl -O %s" url) (get-buffer-create url)))

M-x grab-s3-bucket URL

你可以用以下内容写回结果:

(defun write-s3-bucket (url)
  (interactive "sURL for Amazon s3 bucket: ")
  (shell-command-on-region (format "curl %s -T " url)))

你甚至可能变得棘手并将 Cx Cs 绑定到write-s3-bucket,使用缓冲区局部变量来存储s3存储桶的URL(这将在调用{时创建) {1}})。

答案 1 :(得分:3)

您可以使用S3fs挂载映射到s3驱动器的本地文件系统,并使用emacs正常访问该文件。

答案 2 :(得分:0)

如果您还要评估该文件,可以执行以下操作:

(with-temp-buffer
  (shell-command "wget -q -O- URL_TO_FILE" (current-buffer))
  (eval-buffer))