11

如何使用 Emacs 编辑 Google Drive 文本文档并将我的更改镜像回 Google Doc?

我找到了一个Google 命令行程序,以及一个叫做gclient的东西,它是Emacsspeak的一部分,但它们似乎需要 Linux 或 Windows,而且我在 OSX 上使用 Aquamacs。或者也许我只是不明白如何安装它们。

这是可行的吗?

4

3 回答 3

5

googlecl可以从 macports 安装。然后,您可以使用emacs server使用本地 emacs 打开文件。

安装后,您可以按照以下命令进行操作:

$ google docs list          # gets a list of the files
$ google docs get <FILE> /tmp/edit$$.txt   # gets the <FILE> to /tmp/edit$$.tmp
$ emacsclient /tmp/edit$$.tmp
$ google docs upload /tmp/edit$$.tmp <FILE>

但是,我发现它google docs get并没有像它应该的那样工作。

于 2013-10-05T22:00:15.710 回答
1

无需获取、编辑(emacs)和推回文件。

首先在您的 Mac 上安装“Google Drive”。然后就可以直接编辑文件了。在 ~/Google\ Drive 下查看。

于 2014-10-10T20:22:46.853 回答
0

使用 gdrive 的另一个选项(需要 helm 才能完成)

(defvar gdocs-folder-id "<gdrive folder for exported docs>"
 "location for storing org to gdocs exported files, use 'gdrive list  -t <foldername>' to find the id")

(defun gdoc-export-buffer ()
  "Export current buffer as google doc to folder irentified by gdocs-folder-id"
  (interactive)
  (shell-command
  (format "gdrive upload --convert --mimetype text/plain --parent %s --file %s"
      gdocs-folder-id buffer-file-name)))

(defun gdoc-import-buffer (doc)
   "Import a file in gdocs-folder-id into current buffer"
   (interactive 
   (list
      (completing-read "Choose one: "
                 (split-string
                  (shell-command-to-string
                   (format "gdrive list -q \"'%s' in parents\"" gdocs-folder-id)) "\n"))))
  (insert (replace-regexp-in-string (string ?\C-m) (string ?\C-j) (shell-command-to-string
  (format "gdrive download -s --format txt --id %s" (car (split-string doc " ")))))))
于 2015-10-25T04:00:16.607 回答