हेल्म और लाटेक्स मोड


9

जब मैं कमांड चलाता हूं LaTeX-environment( C-c C-eडिफ़ॉल्ट रूप से बाध्य होता है) हेल्म सभी संबंधित वातावरणों की सूची से ठीक से चयन करता है (यानी वही सूची जो मैं हेल्म के बिना चालू करता हूं)। प्रॉम्प्ट में लिखा है "पर्यावरण प्रकार: (डिफ़ॉल्ट फू)" जहां 'फू' में संग्रहीत मूल्य है LaTeX-default-environment(जो कि अंतिम कॉल में मैंने जो कुछ भी उपयोग करके समाप्त किया है LaTeX-environment)। यदि मैं अब वापसी करता हूं, तो, मुझे एक 'सार' वातावरण मिलता है, हेल्म बफर में पहली प्रविष्टि।

मैं सम्मान पाने के लिए हेल्म कैसे प्राप्त कर सकता हूं LaTeX-default-environment?

जवाबों:


7

आप नहीं कर सकतेhelmलेखक के अनुसार यह completing-readसही ढंग से उपयोग नहीं करने के लिए AUCTEX की गलती है जो helm-modeउम्मीदवार को शब्दशः लौटाता है। लिंक किए गए थ्रेड में एक संभावित वर्कअराउंड का वर्णन किया गया है जो या तो AUCTEX बना रहा है लेखक हर उदाहरण के लिए बग को ठीक करता है completing-readया इसे स्वयं पैच करता है।

उत्तरार्द्ध करने के लिए, निम्नलिखित को काम करना चाहिए (अप्रयुक्त, AUCTEX से लिया गया अधिकांश कोड):

(eval-after-load 'latex
  '(defun LaTeX-environment (arg)
      (interactive "*P")
      (let ((environment (completing-read (concat "Environment type: (default "
                                                  (if (TeX-near-bobp)
                                                      "document"
                                                    LaTeX-default-environment)
                                                  ") ")
                                          (LaTeX-environment-list) nil t nil
                                          'LaTeX-environment-history LaTeX-default-environment)))
        ;; Get default
        (cond ((and (zerop (length environment))
                    (TeX-near-bobp))
               (setq environment "document"))
              ((zerop (length environment))
               (setq environment LaTeX-default-environment))
              (t
               (setq LaTeX-default-environment environment)))

        (let ((entry (assoc environment (LaTeX-environment-list))))
          (if (null entry)
              (LaTeX-add-environments (list environment)))

          (if arg
              (LaTeX-modify-environment environment)
            (LaTeX-environment-menu environment))))))


धन्यवाद, अनुमान करें कि प्रश्नकर्ता को अपनी AUCTEX स्थापना को फिर से अपडेट करना होगा और यह जांचना होगा कि क्या यह इसे ठीक करता है। यदि नहीं, तो ऊपर का स्निपेट अभी भी लागू होना चाहिए।
वामासा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.