Dümen ve LaTeX modu


9

Komutu çalıştırdığımda LaTeX-environment( C-c C-evarsayılan olarak bağlı ) Helm, ilgili tüm ortamların listesinden düzgün bir şekilde seçer (yani, Helm açılmadan alacağım aynı liste). Komut isteminde "Ortam türü: (varsayılan foo)" ifadesi bulunur; burada 'foo', depolanan değerdir LaTeX-default-environment(bu da son çağrıda kullandığım her şeye ayarlanmıştır LaTeX-environment). Ancak şimdi geri dönersem Helm tamponundaki ilk giriş olan 'soyut' bir ortam elde ederim.

Miğfer'e nasıl saygı gösterebilirim LaTeX-default-environment?

Yanıtlar:


7

Yapamazsın . Yazara göre helmAUCTEX'in completing-readdoğru kullanmamak hatasıdır ve bu da helm-modeadayın kelimesini kelimesine döndürür. AUCTEX'in yazarlarının her örneği için hatayı düzeltmesini completing-readveya kendiniz yama yapmasını sağlayan bağlantılı iş parçacığında olası bir geçici çözüm açıklanmıştır .

İkincisini yapmak için aşağıdakiler çalışmalıdır (test edilmemiş, çoğu kod AUCTEX'ten alınmıştır):

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


Teşekkürler, sanırım soru soran AUCTEX kurulumunu güncellemeli ve bunun düzeltilip düzeltilmediğini kontrol etmelidir. Değilse, yukarıdaki snippet yine de uygulanmalıdır.
wasamasa
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.