पीडीएफ फाइल खोलते ही Emacs जम गए


11

जब मैं emacs के साथ पीडीएफ़ खोलता हूं, तो यह जम गया। और मैंने पीडीएफ-टूल्स स्थापित किए, पीडीएफ खोलें, यह फिर से जम गया।

जब एमएसीएस एक पीडीएफ खोलता है तो अंडरलाइनिंग प्रक्रिया क्या होती है? क्या बहुत से रूपांतरित कार्य हैं? इसे गति देने के लिए मुझे क्या करना चाहिए?

  • एमएसीएस 24.4
  • उबंटू 14.04 एलटीएस
  • इंटेल 2.4GHz x 2
  • 4 जी रैम।

अपडेट :

मुझे यह पृष्ठ मिला:

"एक सबक सीखा। कभी भी एमएसीएस में पीडीएफ न खोलें। कभी गलती से भी ऐसा न करें।"

https://twitter.com/ergoemacs/status/456088661059457024

यह मेरे लिए एक दुखद खबर है! क्या Emacs का उपयोग करके pdf देखना एक महान विचार नहीं है?

अपडेट २

मुझे लगा कि मेरी पीडीएफ फाइल बहुत बड़ी है:

5.7M, 1313 pages

इसलिए मैंने एक छोटी सी पीडीएफ फाइल की कोशिश की,

402K, 66 pages

यह फिर से जम गया।

अपडेट ३

मैं का उपयोग कर खुला pdf फ़ाइल C-c C-xसे helm, और यह एक बाहरी दर्शक में पीडीएफ फ़ाइल को खोलता है: Zathura । चूंकि कोई रूपांतरित करने की प्रक्रिया नहीं है, फ़ाइल तेजी से प्रकाश को खोलता है। (जितनी जल्दी हो सके mupdf। मुझे लगता है कि जथुरा mupdf का उपयोग करके इसके अंतिम छोर के रूप में है।)

ज़थुरा को उत्कृष्ट बनाने के चार बिंदु हैं:

  1. प्रकाश तेज। (दोनों खुला और खोज)
  2. उच्च गुणवत्ता प्रदर्शन।
  3. Tab एडोब रीडर की तरह ही अध्याय / अनुभाग मेनू प्रदर्शित करता है।
  4. अच्छे कीबोर्ड शॉर्टकट सपोर्ट करते हैं। (वास्तव में, यह विम-स्टाइल कीबाइंडिंग का उपयोग करता है, जो समझ में आता है क्योंकि पीडीएफ दर्शक में मोड स्विच करने की कोई आवश्यकता नहीं है।

अद्यतन ४

गुणवत्ता की तुलना के लिए स्क्रीन शॉट:

! वाम: ज़थुरा; अधिकार: Emacs में पीडीएफ

मैं वास्तव में भ्रमित हो गया कि Emacs खुली पीडीएफ के लिए क्या उपयोग करता है। (मैंने पहले ही pdf-tools हटा दिया है)


क्या आप हमें पीडीएफ फाइलों से संबंधित अपने Emacs config के बारे में अधिक नहीं बताना चाहते हैं?
नौसकमी _

@Nsukami_ पूछने के लिए धन्यवाद। वास्तव में मेरे विन्यास में पीडीएफ फाइल से संबंधित कुछ भी नहीं है। 1. मैं डिफ़ॉल्ट स्थापना के साथ पीडीएफ खोलता हूं। 2. स्थापित पीडीएफ़-टूल्स, पीडीएफ खोलें।
निक

आप Emacs का उपयोग पीडीएफ रीडर के रूप में ठीक कर सकते हैं। अब मैं विशेष रूप से पीडीएफ पढ़ने के लिए Emacs का उपयोग करता हूं। मैं उबंटू का भी इस्तेमाल करता हूं। लेकिन आपकी पीडीएफ फाइल कितनी बड़ी है?
तू मत

4
जाहिर है, यह emacs -Qफिर से समय है ।
वामासा

2
स्थापित करने के लिए pdf-tools, आपको रेपो को क्लोन करना होगा, ./autogen.shमानक प्रक्रिया को चलाना और अनुसरण करना होगा: ./configure&& make&& sudo make install। फिर, यह pdf-tools.tar.gzआपके द्वारा क्लोन किए गए पीडीएफ़-टूल डायरेक्टरी में उत्पादन करेगा । फिर, (pdf-tools-install)अपनी इनिट फ़ाइल में कहीं रख दें । अब से, Emacs उपयोग करेगा pdf-view-mdoeजो बेहतर गुणवत्ता और बेहतर रेंडरिंग गति देता है।
Tu Do

जवाबों:


12

linum-modeपीडीएफ फाइल खोलते समय आपको अक्षम होना चाहिए । अन्यथा यह आपके Emacs को लटका देगा। अर्थात इसे केवल prog-modeसंपादन पाठ के लिए जोड़ें :

(add-hook 'prog-mode-hook 'linum-on)

स्थापित करने के लिए pdf-tools:

  • आपको रिपॉजिटरी को क्लोन करना होगा :

    git क्लोन https://github.com/politza/pdf-tools.git

  • cd pdf-tools

  • भागो make

  • फिर, यह आपके द्वारा क्लोन pdf-tools-${VERSION}.tarकी गई pdf-toolsनिर्देशिका में एक उत्पादन करेगा ; Emacs में,M-x package-install-file RET pdf-tools-${VERSION}.tar RET

  • फिर, (pdf-tools-install)अपनी इनिट फ़ाइल में कहीं रख दें । अब से, Emacs उपयोग करेगा pdf-view-modeजो बेहतर गुणवत्ता और बेहतर रेंडरिंग गति देता है।

यहां पीडीएफ-टूल्स का उपयोग कर एक डेमो दिया गया है । पीडीएफ फाइल 28MB की है और इसे खोलने में कुछ सेकंड का समय लगा। ध्यान दें कि वास्तविक स्रोत की तुलना में gif में छवियों की गुणवत्ता थोड़ी कम है, लेकिन जैसा कि आप देख सकते हैं कि पाठ क्रिस्टल स्पष्ट है। मैंने जीआईएफ के आकार को कम करने के लिए पूरी स्क्रीन रिकॉर्ड नहीं की है, क्योंकि यह पहले से ही 13 एमबी है।

मैं C-sखोज के लिए अन्य बफ़र्स की तरह सादे इस्सर का उपयोग करता हूं । बहुत तेज़ प्रेस न करें, खोजों के बीच लगभग 1 सेकंड की देरी करें। आपको वर्तमान पृष्ठ या आस-पास के पृष्ठों को खोजने के लिए Isearch का उपयोग करना चाहिए, मूल रूप से कुछ छोटा। पूरे दस्तावेज़ को खोजने के लिए, उपयोग करें pdf-occur; कमांड काफी तेज है। आप बाद के उपयोग के लिए खोज परिणामों को उसी सत्र में रखना चाहते हैं, ताकि *PDF-Occur*भविष्य की खोजों द्वारा इसे ओवरराइड करने से बचने के लिए होने वाले डिफ़ॉल्ट बफ़र को किसी अन्य नाम से बदल दिया जाए।

यदि आप सामग्री की तालिका चाहते हैं, तो oउसे खोलने के लिए पीडीएफ बफर प्रेस में outline-mode


इस महान पैकेज (और जवाब) के लिए हैट टिप्स। यदि आप इसे डिफ़ॉल्ट दर्शक के साथ तुलना करते हैं तो अंतर बहुत बड़ा है।
कूकीमोनस्टर

(add-hook 'prog-mode-hook 'linum-on)(add-hook 'prog-mode-hook 'linum-mode)24.5.1 को होना चाहिए ।
यांग

4

मैं प्रलेखन, वैज्ञानिक पत्र और किताबें पढ़ने के लिए Emacs का उपयोग कर रहा हूं - उन सभी मुद्दों के बिना

मेरे डॉक-व्यू-मोड PDF को रेंडर करने के लिए मुद्रा ( mupdf से ) का उपयोग करता है जैसा कि आप doc-view-pdfdraw-program चर की जाँच करके देख सकते हैं :

doc-view-pdfdraw-program एक चर है जिसे 'doc-view.el' में परिभाषित किया गया है। इसका मूल्य "मुद्रा" दस्तावेज़ीकरण है: पीडीएफ फाइलों को पीएनजी में बदलने के लिए म्यूपीडीएफ के कार्यक्रम का नाम। यह चर पेश किया गया था, या इसके डिफ़ॉल्ट मूल्य को एमएसीएस के संस्करण 24.4 में बदल दिया गया था।

डिफ़ॉल्ट रूप से डॉक्स-व्यू मोड रेंडरिंग के लिए स्क्रीनशॉट के gs का उपयोग करता है जो तुलना में धीमा हो सकता है। आप भूत के gs से mupdf के मुद्रा में स्विच के बारे में पढ़ सकते हैं :

जब से मैंने उस पैच का परीक्षण किया है और तब से कभी पीछे मुड़कर नहीं देखा क्योंकि स्विच ने pdf-> png रूपांतरण को दो के कारक से बदल दिया और इसके साथ एंटी-अलियासिंग लाया।

आपकी स्थिति में:

  1. अपने कॉन्फ़िगरेशन के बिना एमएसीएस सत्र में mupdf और ओपन पीडीएफ स्थापित करें जैसे:

    env HOME=/tmp emacs -Q
    

    और जाँच करें कि क्या doc-view-pdfdraw-program को सही ढंग से मुद्रा में सेट किया गया है ।

  2. यदि आपकी स्थिति में सुधार हुआ है तो वापस रिपोर्ट करें।

PS मुझे पीडीएफ़-टूल्स का कोई अनुभव नहीं है ।


मेरे पास mupdf स्थापित है, और यह आश्चर्यजनक रूप से तेज़ है। मैं env HOME = / tmp emacs -Q चलाता हूं, emacs sais "अभी भी रूपांतरित कर रहा हूं ...", और परिवर्तित होने में कुछ समय लगता है। गति ठीक है लेकिन गुणवत्ता खराब है। मेरे आश्चर्य के लिए, doc-view-pdfdraw-program नाम का कोई चर नहीं है। यदि Emacs mupdf का उपयोग कर सकते हैं, तो यह वास्तव में बहुत अच्छा होगा!
निक

क्या आप वाकई 24.4 का उपयोग कर रहे हैं? doc-view-pdfdraw-program ऐसे मामले में उपलब्ध होना चाहिए। क्या आपके खोल में मुद्रा उपलब्ध है?
किमीकु

हाँ, मैं 24.4 Emacs चला रहा हूँ। This is GNU Emacs 24.4.2 (x86_64-unknown-linux-gnu, GTK+ Version 3.10.8) mudrawयह उपलब्ध नहीं है, इसलिए मैंने स्थापित किया। (पैकेज mupdf- उपकरण), इस प्रकार मैं खोल में मुद्रा चला सकता हूं। परिवर्तित करने की गति और भी धीमी है, और पीडीएफ प्रदर्शन गुणवत्ता अभी भी खराब है।
निक

"मेरे आश्चर्य के लिए, doc-view-pdfdraw-program नाम का कोई चर नहीं है।" जानते हुए भी क्या कि चर हम यकीन है कि अगर तुम सच में उपयोग कर रहे हैं नहीं किया जा सकता में सेट है बिना mudraw डॉक-दृश्य मोड में, हो सकता है यह अभी भी है जी एस । "पीडीएफ प्रदर्शन की गुणवत्ता अभी भी खराब है" एक रिश्तेदार और व्यक्तिपरक बयान है - क्या आप कुछ स्क्रीनशॉट के साथ अपने प्रश्न को अपडेट कर सकते हैं? मेरे लिए ज़थुरा (mupdf बैकएंड के साथ) Emacs की तरह ही पीडीएफ रेंडरिंग क्वालिटी और स्पीड है।
किमीकु

1
उस चर को पाने के लिए, आपको इसे लोड करना होगा (require 'doc-view):। मुझे लगता mudrawहै कि डिफ़ॉल्ट है और समस्या यह है कि doc-viewपूरे पीडीएफ पेज को पूरे बफर में फिट नहीं किया जा सकता है। और मैं गुणवत्ता के बारे में निश्चित नहीं हूं।
Tu Do
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.