كيف يمكنك تغيير ملف EMACS INIT لتخصيص الخط للحصول على إطارات جديدة؟

StackOverflow https://stackoverflow.com/questions/948343

سؤال

أريد أن أعرف، ما النص الذي يجب علي إدخاله في ملف .emacs بحيث يستخدم خطا خاصا (مثل Clean 5x8) على الإطارات الجديدة، مثل مع SpeedBar. يمكنني تعديل حجم الخط SpeedBar واكتب باستخدام Shift-LareClick لكنني أريد أن أبقى افتراضيا.

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

المحلول

هناك العديد من الخيارات. ربما الأسهل هو استخدام تخصيص لتغيير خط الإطار الافتراضي. اختر تخصيص من القائمة، استخدم Regex للعثور على العاصفة الإطار الافتراضي.

قم بتعيين خاصية الخط (قد تضطر إلى إضافته إلى القائمة.) يتم تعيين الألغام كما

"-*-*-medium-r-normal--16-*-*-*-*-*-fontset-osaka"

الخيار الثاني هو فعلا تعيين العاصفة الإطار الافتراضي في .emacs.

إليك تلميح: قم بإعداد إطارك الحالي بالطريقة التي تريدها بها، ثم اكتب

(pp (current-frame-configuration))^J

في ال *scratch* العازلة لمعرفة جميع معلمات الإطار.

نصائح أخرى

تخصيص الخيار default-frame-alist. وبعد نهاية القصة.

لتغيير الخط، راجع هذه الصفحة: http://www.emacswiki.org/emacs/setfonts..

إذا كنت تعمل في Linux غير ديبيان، فستكون طريقة أخرى لإعداد خط افتراضي ل EMACS لإضافة تخصيص EMACS إلى الملف ~ / .xDefaults (في Debian، أي ملف في /etc/X11/Xresources/ يستخدم؛ علي سبيل المثال، /etc/X11/Xresources/emacs):

emacs*font: 7x14

والتي قد تتبعها خيارات أخرى مختلفة:

emacs*Background: DarkSlateGray
emacs*Foreground: Wheat
emacs*pointerColor: Orchid
emacs*cursorColor: Orchid
emacs*bitmapIcon: on
emacs.geometry: 100x40

اسم الخط أعلاه غير واضح، في بعض الحالات، قد تحتاج إلى تحديده صراحة، مثل

emacs.font -*-*-medium-r-normal--14-130-75-75-c-70-fontset-startup

يمكن الحصول على الاسم الدقيق للخط المفضل لديك، كما هو الحال في الإجابة أعلاه، عن طريق الكتابة

(pp (current-frame-configuration))^J

في ال *scratch* متعادل. سوف تحتاج إلى إعادة تحميل X.

(eval-after-load 'speedbar
  (add-to-list 'speedbar-frame-parameters '(font . "5x8")))

أو

M-x customize-variable
speedbar-frame-parameters
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top