سؤال

هل هناك وضع EMACs صغير (أو جزء من رمز ELISP) يتيح لك إخفاء/إظهار البيئات بشكل انتقائي أثناء وجوده في وضع اللاتكس؟ على سبيل المثال ، أود الانتقال إلى بداية فترة طويلة \begin{figure} كتلة ، وضرب ضغط المفاتيح ، والحصول على محتويات بيئة الرقم مخبأة عن الرأي. وبالمثل مع \begin{proof} وهلم جرا ، ومن الناحية المثالية حتى مع \subsectionس.

هل هذا ممكن؟ لقد حاولت للتو hs-minor-mode, allout-mode, ، و outline-minor-mode, ، لكن معظمهم لا يتعرفون على بيئات LATEX ، على سبيل المثال ، يفشل وضع HS-Minor مع "خطأ الفحص: أقواس غير متوازنة". أفضل عدم الاضطرار إلى إدخال علامات طي واضحة مثل {{{كما في وضع طي.

من الناحية المثالية ، سيكون من الرائع أن يكون طي مستمر, ، لكني أرى أن هذا السؤال ليس لديه إجابة مقبولة حتى الآن.

هل كانت مفيدة؟

المحلول

Auctex لا يمكن طي: http://www.gnu.org/software/auctex/manual/auctex.html#folding

تتمثل الشكوى الشائعة حول لغات الترميز مثل Tex و LaTex في أن هناك الكثير من الفوضى في النص المصدر وأنه لا يمكن للمرء أن يركز بشكل جيد على المحتوى. هناك وحدات الماكرو التي تهتم فيها فقط بالمحتوى الذي يرفقه ، مثل محددات الخطوط حيث قد يكون المحتوى قد تم توظيفه بالفعل بطريقة خاصة عن طريق قفل الخط. أو وحدات الماكرو التي لا تريد رؤيتها إلا عند تحريرها فعليًا ، مثل الحواشي أو الاستشهادات. وبالمثل ، قد تجد بيئات أو تعليقات معينة تشتت انتباهها عند محاولة التركيز على جسم المستند.

من خلال وظيفة طي AUCTEX ، يمكنك انهيار تلك العناصر واستبدالها بسلسلة ثابتة ، أو محتوى إحدى الوسائط الخاصة بهم ، أو مزيج من كليهما. إذا كنت ترغب في جعل النص الأصلي مرئيًا مرة أخرى لعرضه أو تحريره ، فإن نقل نقطة جانبية على العنصر النائب (يسمى أيضًا سلسلة العرض) أو النقر بزر الماوس الأيسر مع مؤشر الماوس عليه. (يتم دعم هذا الأخير حاليًا فقط على Emacs.) سيتكشف الماكرو أو البيئة تلقائيًا ، ويبقى مفتوحًا طالما كانت النقطة بداخلها وتنهار مرة أخرى بمجرد الانتقال إليها. (لاحظ أن طي البيئات حاليًا لا يعمل في كل وضع AUCTEX.)

من أجل استخدام هذه الميزة ، يجب عليك التنشيط TeX-fold-mode والتي ستنشط ميزة إعادة التهيئة التلقائية والأوامر اللازمة لإخفاء وإظهار الماكرو والبيئات. يمكنك تنشيط الوضع في مخزن مؤقت معين عن طريق كتابة الأمر M-x TeX-fold-mode RET أو باستخدام اختصار لوحة المفاتيح C-c C-o C-f. إذا كنت ترغب في استخدامه في كل مرة تقوم فيها بتحرير مستند LaTex ، فأضفه إلى خطاف:

(add-hook 'LaTeX-mode-hook (lambda ()
                             (TeX-fold-mode 1)))

إذا كان ينبغي تنشيطه في جميع أوضاع AUCTEX ، فاستخدم TeX-mode-hook بدلاً من LaTeX-mode-hook.

بمجرد أن ينشط الوضع ، هناك العديد من الأوامر المتاحة لإخفاء وإظهار وحدات الماكرو والبيئات والتعليقات ...

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top