হেলম এবং ল্যাটেক্স মোড


9

আমি যখন কমান্ডটি চালিত করি LaTeX-environment( C-c C-eডিফল্টরূপে আবদ্ধ ) হেলম সমস্ত প্রাসঙ্গিক পরিবেশের তালিকা থেকে সঠিকভাবে নির্বাচন করে (যেমন হেলম চালু না করে একই তালিকা পেতে পারি)। প্রম্পটে "পরিবেশের ধরণ: (ডিফল্ট ফু)" লেখা আছে যেখানে 'foo' হ'ল সঞ্চিত মান LaTeX-default-environment(যা আমি শেষ কলটিতে ব্যবহার করে যা শেষ করেছিলাম সেটাকে সেট করে LaTeX-environment)। যদি আমি এখনই ফিরতি আঘাত করি তবে আমি একটি 'বিমূর্ত' পরিবেশ পেয়েছি, হেলম বাফারের প্রথম প্রবেশ।

আমি কীভাবে হেলমকে সম্মান জানাতে LaTeX-default-environmentপারি?

উত্তর:


7

আপনি পারবেন নাhelmএর লেখকের মতে এটি completing-readসঠিকভাবে ব্যবহার না করার জন্য এটি অ্যাকটেক্সের দোষ যা helm-modeপরীক্ষার্থীকে ভারব্যাটিম দেয়। লিঙ্কযুক্ত থ্রেডে একটি সম্ভাব্য কর্মক্ষেত্র বর্ণিত হয়েছে যা হয় অ্যাক্টেক্স'র লেখকগণ প্রতিটি ঘটনার জন্য বাগটি ঠিক করে দেয় completing-readবা নিজেকে প্যাচ করে ।

পরবর্তী কাজটি করার জন্য, নিম্নলিখিতগুলিতে কাজ করা উচিত (অ্যাক্সেটেড, সর্বাধিক কোড অ্যাকটেক্স থেকে নেওয়া):

(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))))))


ধন্যবাদ, অনুমান করুন প্রশ্নকর্তাকে তার তখন তার অ্যাকটেক্স ইনস্টলেশনটি আপডেট করতে হবে এবং এটি এটি ঠিক করে কিনা তা পরীক্ষা করে দেখুন। যদি তা না হয় তবে উপরের স্নিপেটটি এখনও প্রয়োগ করা উচিত।
wasamasa
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.