Sweave (Sweave = R + LaTeX) ortamında ortamları seçebilmenizi/gösterebilmenizi sağlayan bir Emacs minor modu (veya elisp kodu) var mı? Örneğin, bir kod bloğu (< < >>) başlangıcına geçmek, tuşa basmak ve ortamın içeriğini gizli tutmak istiyorum.EMACS katlama/katlama R kodu
Bu mümkün mü? Sadece hs-minor-mode, allout-mode ve anahat-minör modu denedim, ancak çoğu R ortamlarını tanımıyor.
Ayrıca, katlama/açma için harika çalışan org modunu denedim, ancak aşağıdaki gibi ifade için LaTeX vurgulama kodunu desteklemiyorum: \ cite {}; \ Ref {}; Çok uzun üzerinde çalıştıkları için \ ce {} ...
En Riccardo
--EDIT--
Ben, bir gün emacs-katlama-modunu kullanmak için çalıştı ama kod (2000 satırdan fazla), katlama modu "çıldırır" ve örneğin, LaTeX'ten daha fazla R'de çok farklı kullanıma sahip bazı özel karakterlerin (örn. $) madenciliğini yanlış anlar. Bence sorun, aynı tamponda R kodunun ve LaTeX kodunun birlikte olması nedeniyle, Sweave için içseldir.
Şimdi, emacs anahattı minör modunu test ediyorum. Ben R üzerinde hareket zaman benim .emacs yazmak rağmen Fakat LaTeX (ve tersi) tüm hatlarıyla bölümünden gelişeceğini edildi:
(defun turn-on-outline-minor-mode()
(outline-minor-mode 1))
(add-hook 'ess-mode-hook 'turn-on-outline-minor-mode)
(add-hook 'LaTeX-mode-hook 'turn-on-outline-minor-mode)
(add-hook 'latex-mode-hook 'turn-on-outline-minor-mode)
(setq outline-minor-mode-prefix "\C-c\C-o")
önerin var mı ??
Selamlar
--edit 2--
Bu iş gibi görünüyor: Eğer yığın ayrılırken
(load "folding" 'nomessage 'noerror)
(folding-mode-add-find-file-hook)
(add-hook 'LaTeX-mode-hook 'folding-mode)
(add-hook 'ess-mode-hook 'folding-mode)
(folding-add-to-marks-list 'ess-mode "#{{{ " "#}}}" " ")
bu doğru olup olmadığını bilmiyorum, bu otomatik olarak katlanmamış.
bu uygulama var Rnw modu size sorun verir. Ayrıca gizemi de denedim. Fakat Rnw, bıraktığınız/girdiğiniz parçalardaki modu sıfırladığından, her şey sıfırlanıyor. ESS'de Rnw'yi daha iyi bir şekilde [noweb.el] (http://www.loveshack.ukfsn.org/emacs/noweb.el) baz alarak yeniden yazmak için bazı görüşmeler var. – VitoshKa
Merhaba, sorunu katlama modunu kullanarak kısmen çözdüm. Gönderiyle postu yeniden düzenledim. – Riccardo