2013-08-22 10 views
10

मैं Emacs का उपयोग करके Google ड्राइव टेक्स्ट दस्तावेज़ों को कैसे संपादित कर सकता हूं और अपने परिवर्तन को Google डॉक पर वापस दर्पण कर सकता हूं?Emacs का उपयोग करके Google डॉक्स संपादित करें?

मैं एक Google command line program, साथ ही कुछ gclient कहा जाता है, जो Emacsspeak का हिस्सा है पाया, लेकिन वे लिनक्स या विंडोज की आवश्यकता होती है लगता है, और मैं Aquamacs के प्रयोग पर OSX हूँ। या शायद मैं समझ नहीं पा रहा हूं कि उन्हें कैसे स्थापित करें।

क्या यह करने योग्य है?

+1

मैं इसे की कोशिश नहीं की है, लेकिन (पूरा करने के लिए पतवार की आवश्यकता है) पहली कड़ी है कि आप का उल्लेख - कोड पायथन में लिखा है, इसलिए वहाँ एक अच्छा मौका यह होगा ओएसएक्स पर काम है। और यदि नहीं, तो शायद आप अपने स्वयं के बारे में पता लगा रहे हैं कि क्या काम नहीं किया। आपको पता नहीं चलेगा कि इसे काम करने के लिए कितना प्रयास करना होगा, जब तक कि आप कोशिश न करें। हालांकि, स्पष्ट रूप से, मैं ऑर्ग में जो कुछ भी चाहता हूं उसे संपादित करने के साथ जाऊंगा, फिर इसे ओपन ऑफिस प्रारूप में निर्यात कर रहा हूं और Google को अपलोड कर रहा हूं ... जब तक वास्तव में बहुत सारे पेपरवर्क नहीं होते हैं। –

उत्तर

5

googlecl macports से स्थापित किया जा सकता। फिर आप स्थानीय emacs के साथ emacs server का उपयोग कर फाइलें खोल सकते हैं।

एक बार इंस्टॉल हो, तो आप इन आदेशों का पालन कर सकते हैं:

$ 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 के साथ-साथ यह होना चाहिए काम नहीं करता।

+0

ठीक है मैंने googlecl इंस्टॉल किया है। मैं Google डॉक्स को संपादित करने के लिए Emacs सर्वर का उपयोग कैसे करूं? @ vy32 – incandescentman

+0

फ़ाइल को स्थानीय फ़ाइल में लाने, emacsserver के साथ संपादन करके, और फिर उन्हें वापस धक्का देकर। – vy32

+1

"google docs संपादित करें" कमांड का उपयोग करना थोड़ा आसान है। बस 'emitoror' पर्यावरण परिवर्तक को अपने emacsclient पर सेट करें और 'google docs संपादित करें ' का उपयोग करें। यह स्वचालित रूप से एक temp फ़ाइल में डाउनलोड हो जाएगा और जब आप emacs क्लाइंट बफर को मारते हैं तो अपलोड करें। चेतावनी दीजिये कि ऐसा करने से Google दस्तावेज़ में कोई स्वरूपण मिटा देता है। – manylegged

3

लायें करने के लिए, संपादित करें (Emacs), और फ़ाइल पुश बैक कोई जरूरत नहीं है।

पहले अपने मैक पर "Google ड्राइव" इंस्टॉल करें। फिर आप सीधे फ़ाइल को संपादित कर सकते हैं। ~/Google \ ड्राइव के अंतर्गत देखें।

+2

जब मैं Emacs में अपनी Google ड्राइव फ़ाइलों को संपादित करने का प्रयास करता हूं, तो फ़ाइलें खाली होती हैं और दिखाई देती हैं! [यह] (http://i.imgur.com/SJTwEEg.png)। http://i.imgur.com/SJTwEEg.png – incandescentman

+0

और जब मैं Emacs (foo.txt) में एक टेक्स्ट फ़ाइल बनाने का प्रयास करता हूं, तो Google ड्राइव ऐसा लगता है कि वेब इंटरफ़ेस इसे पढ़ने में असमर्थ है। – incandescentman

0

GDrive का उपयोग कर एक अन्य विकल्प

(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 " "))))))) 
संबंधित मुद्दे