मैं अपनी कॉन्फ़िगरेशन फ़ाइलों पर गया और कुछ सफाई करना चाहता था।
मेरी समझ यह with-eval-after-load
थी कि संबंधित पैकेज लोड होने के ठीक बाद उसके शरीर का मूल्यांकन किया जाएगा। अपनी कॉन्फ़िगरेशन फ़ाइलों को साफ करते हुए और उन्हें और भी अधिक विभाजित करते हुए, मैं हर पैकेज कॉन्फ़िगरेशन को संलग्न करना चाहता था with-eval-after-load
। जब तक मैंने कॉन्फ़िगरेशन को संलग्न नहीं किया helm
और तब तक सब कुछ अपेक्षित था helm-projectile
।
यहाँ मेरे मन में क्या है ( लिस्प / init-helm.el ):
(with-eval-after-load 'helm
(setq helm-mode-line-string "")
(add-to-list 'helm-sources-using-default-as-input 'helm-source-man-pages)
(define-key global-map (kbd "C-c m") 'helm-imenu)
(define-key global-map (kbd "C-x b") 'helm-buffers-list))
(with-eval-after-load 'helm-command
(global-set-key (kbd "M-x") 'helm-M-x))
(with-eval-after-load 'helm-projectile
(helm-projectile-on))
Emacs को पुनः आरंभ करने के बाद, मुझे यह विंडो आकार का मुद्दा मिलता है:
इस प्रकार मैं अपनी विंडो का आकार बदल देता हूं:
(set-frame-parameter nil 'fullscreen 'fullboth)
मैं अनुमान लगा रहा हूँ कि मैं दुरुपयोग कर रहा हूँ with-eval-after-load
, कैसे कोई अपने Emacs विन्यास को पवित्र करेगा और यह सुनिश्चित करेगा कि कोई भी चीज़ टूटे नहीं कि पैकेज क्या स्थापित हो?
with-eval-after-load
अपने सभी पैकेज से संबंधित अनुकूलन को एक बार लपेटने के लिए उपयोग करने की कोशिश की । फिर मैंने प्रकाश को देखा और use-package
इसके बजाय उपयोग करना शुरू कर दिया।
(package-initialize)
और इसे बदल दिया, (require 'use-package)
लेकिन मुझे फ़ाइल त्रुटि मिलेगी : एमएसीएस को पुनरारंभ करते समय लोड फ़ाइल, ऐसी कोई फ़ाइल या निर्देशिका, उपयोग-पैकेज नहीं खोल सकता । और फिर भी, एक बार Emacs शुरू कर दिया है मैं (require 'use-package)
कोई मुद्दा नहीं के साथ विकसित कर सकते हैं । अंत में, मैंने भी कोशिश की with-eval-after-load
, अभी भी वही त्रुटि है। पैकेज से पैकेज का उपयोग करते समय कैसे इंस्टॉल किया use-package
जाए, इसके बारे में रीडमी बहुत स्पष्ट नहीं है ।
.emacs
, अधिमानतः एक स्ट्रिप-डाउन संस्करण जो समस्या को कुछ पंक्तियों और यथासंभव कुछ बाहरी पैकेजों के साथ प्रदर्शित करता है। यह शायद स्टार्टअप के दौरान फ्रेम सेटअप बनाम पैकेज लोड के समय के साथ करना है । लेकिन आपके कोड को देखे बिना, हम बहुत कुछ नहीं कर सकते। हमें यह भी बताएं कि आप कौन से संस्करण Emacs का उपयोग कर रहे हैं।