Editando Google Docs com vim

O Google Docs é ótimo, mas também irritante porque você não pode usar seu editor de texto favorito para fazer alterações. Bem, não mais.

O Google oferece o GoogleCL para interagir com seus serviços na linha de comando. Você poderia, por exemplo, usar

google docs edit --title "Title of your document" --editor vim

para modificar uma versão de texto puro do seu documento com o vim. No entanto, isso perderá toda a formatação. Você também pode modificar o html com

google docs edit --title "Title of your document" --editor vim --format htm

mas isso é simplesmente horrível de manipular.

Em vez disso, podemos usar o pandoc para converter de e para qualquer formato que quisermos.

Agora, para a essência disso:

Configuração

sudo apt-get install googlecl pandoc

Em seguida, crie algum lugar em seu caminho com este conteúdo:vim-html-markdown

#!/bin/sh

file
=$1
markdown
=`tempfile --suffix=.mdown`

# Convert to markdown with pandocs
pandoc
"$file" -f html -t markdown -o $markdown

# Edit the markdown file
vim $markdown


# And convert it back to html, which can be uploaded to Google Docs
pandoc $markdown
-f markdown -t html -o "$file"

Usando isso

google docs edit --title "Title of your document" --editor vim-html-markdown --format htm

O arquivo será carregado automaticamente e terá a formatação correta.

Modificando

Se você gosta mais do emacs, apenas substitua vimpor emacs, se preferir reStructuredText, apenas substitua markdownpor rst.

Respostas relacionadas:

Comandos básicos do Vim – para começar