ฉันต้องการบันทึกขนาดตัวอักษรใน.emacs
ไฟล์ของฉันด้วย
.emacs.d/init.el
แทนซึ่งดีกว่า (การควบคุมที่สะอาดและดีกว่า)
ฉันต้องการบันทึกขนาดตัวอักษรใน.emacs
ไฟล์ของฉันด้วย
.emacs.d/init.el
แทนซึ่งดีกว่า (การควบคุมที่สะอาดและดีกว่า)
คำตอบ:
(set-face-attribute 'default nil :height 100)
ค่าอยู่ใน 1/10 พอยต์ดังนั้น 100 จะให้ 10 พอยต์ ฯลฯ
set-face-background set-face-font set-face-inverse-video-p set-face-underline set-face-background-pixmap set-face-foreground set-face-stipple set-face-underline-p
เท่านั้น
set-face-attribute
หายไปจากM-x
( execute-extended-command
) แต่มันมีอยู่ในM-:
( eval-expression
) และC-h f
( describe-function
) M-:
อาจเป็นสิ่งที่คุณต้องการถ้าคุณไม่ต้องการใส่มันลงใน.emacs
ไฟล์ของคุณ
M-x
? คำถาม Noob ผมว่า แต่ฉันไม่คุ้นเคยกับวิธีการ emacs "ผลงาน" ที่ระดับต่ำ
M-x
? ” การค้นคว้าคำตอบกลายเป็นเรื่องทางการศึกษา
จากEmacswiki , GNU Emacs 23 มีคีย์ผสมในตัว:
C-xC-+และC-xC--เพื่อเพิ่มหรือลดขนาดข้อความบัฟเฟอร์
กด Shift และปุ่มแรกของเมาส์ คุณสามารถเปลี่ยนขนาดตัวอักษรด้วยวิธีต่อไปนี้: เว็บไซต์นี้มีรายละเอียดเพิ่มเติม
M-x customize-face RET defaultจะช่วยให้คุณตั้งค่าdefault
ใบหน้าซึ่งใบหน้าอื่น ๆ ทั้งหมดตั้งอยู่ คุณสามารถตั้งขนาดตัวอักษรได้ที่นั่น
นี่คือสิ่งที่อยู่ใน. emacs ของฉัน ที่จริงธีมสีจะตั้งค่าพื้นฐานแล้วการตั้งค่าใบหน้าที่กำหนดเองของฉันจะแทนที่บางสิ่ง custom-set-faces เขียนโดยกลไกปรับแต่งใบหน้าของ 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
และการดูที่ความสำเร็จของแท็บจะทำให้คุณมีความคิด ในระบบของฉันกับ Emacs 23 และ anti-aliasing เปิดใช้งานสามารถเลือกแบบอักษรระบบด้วยชื่อเช่นMonospace
, Sans Serif
ฯลฯ
เปิด emacs ใน X11 เมนูไปที่ตัวเลือกเลือก "ตั้งค่าแบบอักษรเริ่มต้น ... " เปลี่ยนขนาดตัวอักษร เลือก "บันทึกตัวเลือก" ในเมนูเดียวกัน เสร็จสิ้น
zoom.cfgและglobal-zoom.cfgจัดเตรียมการเชื่อมการเปลี่ยนแปลงขนาดตัวอักษร (จาก EmacsWiki)
นี่คือตัวเลือกสำหรับการปรับขนาดความสูงของฟอนต์แบบโต้ตอบได้ทีละจุด
;; 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
เนื่องจากหมายเลขบรรทัดในรางน้ำสามารถถูกตัดออกหลังจากนั้น
Firefox และโปรแกรมอื่น ๆ ช่วยให้คุณสามารถเพิ่มและลดขนาดตัวอักษรด้วย C- + และ C-- ฉันตั้งค่า. emacs ของฉันเพื่อให้ฉันมีความสามารถเดียวกันโดยการเพิ่มบรรทัดของรหัสเหล่านี้:
(global-set-key [C-kp-add] 'text-scale-increase)
(global-set-key [C-kp-subtract] 'text-scale-decrease)
Aquamacs :
(set-face-attribute 'default nil :font "Monaco-16" )
จาก Emacs Wiki ทั่วโลกเปลี่ยนแบบอักษรเริ่มต้นมันบอกว่าคุณสามารถใช้หนึ่งในนี้:
(set-face-attribute 'default nil :font FONT )
(set-frame-font FONT nil t)
FONT
บางสิ่งอยู่ที่ไหน"Monaco-16"
เช่น:
(set-face-attribute 'default nil :font "Monaco-16" )
มีวงเล็บปิดพิเศษในคำแนะนำแรกในวิกิซึ่งทำให้เกิดข้อผิดพลาดเมื่อเริ่มต้น ในที่สุดฉันก็สังเกตเห็นวงเล็บปิดพิเศษและต่อมาฉันก็แก้ไขข้อเสนอแนะเกี่ยวกับวิกิ จากนั้นข้อเสนอแนะทั้งสองใช้ได้สำหรับฉัน
ใน NTEmacs 23.1 เมนูตัวเลือกมีตัวเลือก "ตั้งค่าแบบอักษรเริ่มต้น ... "
ฉันมีความสุขกับคอนโซล emacs (emacs -nw) การใช้งาน vterm สมัยใหม่ (เช่น gnome-terminal) มีแนวโน้มที่จะได้รับการสนับสนุนแบบอักษรที่ดีขึ้น นอกจากนี้หากคุณคุ้นเคยกับสิ่งนั้นคุณสามารถใช้ tmux และดังนั้นการทำงานกับสภาพแวดล้อมแบบเต็มของคุณบนเซิร์ฟเวอร์ระยะไกลจึงเป็นไปได้แม้ไม่มี X
ใน AquaMacs 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)
GNU Emacs 24.3.1 (x86_64-pc-linux-gnu, GTK+ Version 3.10.7)
(global-set-key (kbd "<C-mouse-4>") 'text-scale-increase) (global-set-key (kbd "<C-mouse-5>") 'text-scale-decrease)
emacs รุ่นของฉัน (25)
นี่คือตัวอย่างข้อมูลที่ให้คุณระบุขนาดแบบอักษรทั่วโลกโดยตรงโดยใช้ฟังก์ชั่นแบบโต้ตอบ:
(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))))))