如何使用 Emacs 编辑 Google Drive 文本文档并将我的更改镜像回 Google Doc?
我找到了一个Google 命令行程序,以及一个叫做gclient的东西,它是Emacsspeak的一部分,但它们似乎需要 Linux 或 Windows,而且我在 OSX 上使用 Aquamacs。或者也许我只是不明白如何安装它们。
这是可行的吗?
如何使用 Emacs 编辑 Google Drive 文本文档并将我的更改镜像回 Google Doc?
我找到了一个Google 命令行程序,以及一个叫做gclient的东西,它是Emacsspeak的一部分,但它们似乎需要 Linux 或 Windows,而且我在 OSX 上使用 Aquamacs。或者也许我只是不明白如何安装它们。
这是可行的吗?
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
并没有像它应该的那样工作。
无需获取、编辑(emacs)和推回文件。
首先在您的 Mac 上安装“Google Drive”。然后就可以直接编辑文件了。在 ~/Google\ Drive 下查看。
使用 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 " ")))))))