emacs: تعطيل اقتطاع الخط في Minibuffer فقط
-
21-09-2019 - |
سؤال
انا استخدم وضع IDO لتبديل الملف والمخزن المؤقت في emacs 23.
تتيح الخيارات التالية تغيير حجم الحافلة الصغيرة إذا كان هناك أكثر من سطر يستحق الملفات في الدليل:
(setq resize-mini-windows t) ; grow and shrink as necessary
(setq max-mini-window-height 3) ; grow up to max of 3 lines
ومع ذلك ، فإن هذا يعمل فقط إذا لم يتم تمكين اقتطاع الخط بشكل افتراضي (على الصعيد العالمي):
(setq-default truncate-lines t) ; Truncate, do not wrap lines
يعجبني هذا الخيار لنافذة التحرير الرئيسية الخاصة بي ، ولكن هذا يتجاوز الوظيفة أعلاه لإظهار أكثر من سطر واحد في Minibuffer. يتم اقتطاع الخط الموجود في Minibuffer ، وليس ملفوفًا أيضًا.
هل هناك طريقة لتمكين اقتطاع الخط لنافذة التحرير الرئيسية وعدم تعطيلها فقط في Minibuffer؟
المحلول
تحتاج فقط إلى تعيين ملف truncate-lines
متغير إلى لا شيء الحافز. أسهل طريقة للقيام بذلك مع ما يلي:
(add-hook 'minibuffer-setup-hook
(lambda () (setq truncate-lines nil)))
لا تنتمي إلى StackOverflow