2010-04-21 16 views
6

में दस्तावेज़ घुमाएं मेरे पास एक दस्तावेज़-डॉक-व्यू बफर में प्रदर्शित दस्तावेज़ है। हालांकि, दस्तावेज़ 90 डिग्री बाएं घुमाया गया है। क्या मैं Emacs दस्तावेज़-दृश्य में एक दस्तावेज़ घुमा सकता हूं?emacs doc-view-mode

उत्तर

11

मुझे यह आवश्यकता भी थी। अफसोस की बात है डॉक्टर-दृश्य यह कार्यक्षमता प्रदान नहीं करता है।

इसके अलावा emacs द्वारा उपयोग किया गया छवि कोड छवियों को घुमा नहीं सकता है।

(defun doc-view-rotate-current-page() 
    "Rotate the current page by 90 degrees. Requires ImageMagick installation" 
    (interactive) 
    (when (eq major-mode 'doc-view-mode) 
    ;; we are assuming current doc-view internals about cache-names 
    (let ((file-name (expand-file-name (format "page-%d.png" (doc-view-current-page)) (doc-view--current-cache-dir)))) 
     ;; assume imagemagick is installed and rotate file in-place and redisplay buffer 
     (call-process-shell-command "convert" nil nil nil "-rotate" "90" (concat "\"" file-name "\"") (concat "\"" file-name "\"")) 
     (clear-image-cache) 
     (doc-view-goto-page (doc-view-current-page)))))) 
+0

इस प्रभावशाली है: तो मैं एक समारोह जो ImageMagick का इस्तेमाल करता कैश निर्देशिका में संग्रहीत PNG फ़ाइलें बदलने और वर्तमान पृष्ठ पुन: प्रदर्शित करने के लिए बनाया। धन्यवाद, जुर्गन। –

+0

मैंने अभी देखा है कि मेरे संपादन में अंत में एक अनावश्यक माता-पिता शामिल हैं। इसलिए। मुझे इसे ठीक करने के लिए एक चरित्र संपादन करने की अनुमति नहीं दी जाएगी। – killdash9