سؤال

أريد أيضًا حفظ حجم الخط في ملفي .emacs ملف.

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

المحلول

(set-face-attribute 'default nil :height 100)

والقيمة هي في 1 / 10pt، لذلك 100 سوف أعطيك 10pt، الخ.

نصائح أخرى

Emacswiki ، جنو إيماكس 23 له المدمج في تركيبة المفاتيح:

<اقتباس فقرة>   

C-X C - + و C-X C - لزيادة أو   تصغير حجم النص عازلة

واضغط على زر الماوس الأول Shift و. يمكنك تغيير حجم الخط على النحو التالي: هذا الموقع لديها مزيد من التفاصيل.

M-X تخصيص وجه RET الافتراضي سوف يسمح لك لتعيين جهه وجه default، والتي كل الوجوه الأخرى قاعدة جرا. هناك يمكنك تعيين حجم الخط.

وهنا هو ما هو في .emacs بلدي. في الواقع، فإن لون موضوع تعيين الأساسيات، ثم بلدي وضع وجه مخصصة ستتجاوز بعض الاشياء. هو مكتوب-الوجوه بين مجموعة مخصصة من خلال آلية تخصيص وجه ايماكس لل:

;; my colour theme is whateveryouwant :)
(require 'color-theme)
(color-theme-initialize)
(color-theme-whateveryouwant)

(custom-set-faces
  ;; custom-set-faces was added by Custom.
  ;; If you edit it by hand, you could mess it up, so be careful.
  ;; Your init file should contain only one such instance.
  ;; If there is more than one, they won't work right.
 '(default ((t (:stipple nil :background "white" :foreground "black" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight normal :height 98 :width normal :foundry "unknown" :family "DejaVu Sans Mono"))))
 '(font-lock-comment-face ((t (:foreground "darkorange4"))))
 '(font-lock-function-name-face ((t (:foreground "navy"))))
 '(font-lock-keyword-face ((t (:foreground "red4"))))
 '(font-lock-type-face ((t (:foreground "black"))))
 '(linum ((t (:inherit shadow :background "gray95"))))
 '(mode-line ((t (nil nil nil nil :background "grey90" (:line-width -1 :color nil :style released-button) "black" :box nil :width condensed :foundry "unknown" :family "DejaVu Sans Mono")))))

وهذا هو حل بسيط آخر. يعمل في 24 وكذلك

(set-default-font "Monaco 14")

وتخفيضات قصيرة:

`C-+` increases font size
`C--` Decreases font size

ولقد حصلت على ما يلي في بلدي .emacs:

(defun fontify-frame (frame)
  (set-frame-parameter frame 'font "Monospace-11"))

;; Fontify current frame
(fontify-frame nil)
;; Fontify any future frames
(push 'fontify-frame after-make-frame-functions) 

ويمكنك يستعاض أي خط من اختيارك ل"Monospace-11". مجموعة من الخيارات المتاحة هو غاية تعتمد على النظام. وسوف تستخدم M-x set-default-font والنظر في علامة التبويب الاكمال تعطيك بعض الأفكار. على نظام بلدي، مع إيماكس 23 و تنعيم تمكين، يمكن أن تختار خطوط النظام بالاسم، على سبيل المثال، Monospace، Sans Serif، وما إلى ذلك.

وايماكس المفتوحة في X11، خيارات القائمة غوتو، حدد "تعيين الخط الافتراضي ..."، تغيير حجم الخط. حدد "حفظ خيارات" في نفس القائمة. القيام به.

Zoom.cfg و global-zoom.cfg توفير روابط تغيير حجم الخط (من EmacsWiki)

  • C-- أو C-عجلة الماوس لأعلى:يزيد من حجم الخط.
  • C-+ أو C-عجلة الماوس لأسفل:يقلل حجم الخط.
  • C-0 يعيد حجم الخط إلى الوضع الافتراضي.

وهنا خيار لتغيير حجم الخط مرتفعات تفاعلي نقطة واحدة في كل مرة:

;; font sizes
(global-set-key (kbd "s-=")
                (lambda ()
                  (interactive)
                  (let ((old-face-attribute (face-attribute 'default :height)))
                    (set-face-attribute 'default nil :height (+ old-face-attribute 10)))))

(global-set-key (kbd "s--")
                (lambda ()
                  (interactive)
                  (let ((old-face-attribute (face-attribute 'default :height)))
                    (set-face-attribute 'default nil :height (- old-face-attribute 10)))))

وهذا هو الأفضل عندما تريد تغيير حجم النص في جميع مخازن. أنا لا أحب حلول باستخدام text-scale-increase وtext-scale-decrease كأرقام خط في الحضيض يمكن الحصول على قطع بعد ذلك.

وفايرفوكس وغيرها من البرامج تسمح لك لزيادة وتقليل حجم الخط مع C- + وC--. أقوم بإعداد .emacs بلدي حتى أن لدي هذه القدرة نفسها بإضافة هذه الأسطر من التعليمات البرمجية:

(global-set-key [C-kp-add] 'text-scale-increase)

(global-set-key [C-kp-subtract] 'text-scale-decrease)

أكواماكس:

(set-face-attribute 'default nil :font "Monaco-16" )

من ويكي ايماكس تغيير الخط الافتراضي عالميًا, ، تقول أنه يمكنك استخدام أي مما يلي:

(set-face-attribute 'default nil :font FONT )

(set-frame-font FONT nil t)

أين FONT شيء من هذا القبيل "Monaco-16", ، على سبيل المثال:

(set-face-attribute 'default nil :font "Monaco-16" )

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

وكل ذلك يعتمد على ما تعنيه تغيير حجم الخط. يقدم هذا القسم EmacsWiki أفضل وأكمل من المعلومات. انه يميز الحالات المختلفة (تغيير حجم النص، والخط الإطار، عازلة / الإطار، الخ): تغيير حجم الخط .

وأنا كنت سعيدة مع ايماكس وحدة التحكم (ايماكس -nw)، تطبيقات vterm الحديثة (مثل جنوم-المحطة) تميل إلى أن دعم الخط أفضل. بالإضافة إلى إذا كنت تعتاد على ذلك، يمكنك بعد ذلك استخدام tmux، وذلك بالعمل مع بيئتك الكاملة على خدمة المناطق النائية يصبح من الممكن، حتى من دون X.

في أكواماكس CMD + وCMD - ضبط حجم الخط لالمخزن المؤقت الحالي.

هيدرا حزمة للسيطرة على الزيادة الخط / تقليل متاخم عن طريق الضغط على f2 + + + + / f2 - - - -، التي يعني أن f2 اضغط مرة واحدة، ومن ثم استخدام + / - للسيطرة فقط، واستعادة حجم الخط الافتراضي من قبل f2 0. لأن لدي لوحة المفاتيح، لذلك أنا أيضا ربط لوحة المفاتيح لإعداد الخط.

(defhydra hydra-zoom (global-map "<f2>")
  "zoom"
  ("<kp-add>" text-scale-increase "in")
  ("+" text-scale-increase "in")
  ("-" text-scale-decrease "out")
  ("<kp-subtract>" text-scale-decrease "out")
  ("0" (text-scale-set 0) "reset")
  ("<kp-0>" (text-scale-set 0) "reset"))

والحديثة ظيفة التحكم تحرير الماوس بدعم من دون ربط مفتاح، ومراقبة الصحافة + عجلة الماوس لزيادة / نقصان الخط.

(global-set-key (kbd "<C-wheel-up>") 'text-scale-increase)
(global-set-key (kbd "<C-wheel-down>") 'text-scale-decrease)

وفيما يلي مقتطف يتيح لك تحديد بشكل مباشر على حجم الخط العالمي باستخدام وظيفة تفاعلية:

(defun set-font-size ()
    "Set the font size."
  (interactive)
  (set-face-attribute
   'default nil :height
   (string-to-number
    (read-string "Font size: " (number-to-string (face-attribute 'default :height nil))))))

في NTEmacs 23.1، القائمة خيارات لديها "تعيين الخط الافتراضي ..." الخيار.

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