Як встановити розмір шрифту за замовчуванням?


13

Я вважаю себе послідовно зменшеним (Cx C--) у кожному буфері, який я використовую, щоб побачити більше рядків коду, над яким я працюю.

Чи є спосіб встановити рівень збільшення в моїх .emacs, а не інтерактивно? Або я повинен вивчити налаштування розміру шрифту? Я використовую зум, тому що це було найпростішим / швидким рішенням, але я скоріше знайду більш постійне рішення. Чи є недоліки чи переваги використання одного проти іншого? Мені незрозуміло в відмінностях.


1
Як щодо ?: (face-remap-add-relative 'default '((:height 300)))підірвати його; і (face-remap-add-relative 'default '((:height 120)))скоротити його? Ви можете змінити висоту на свій смак. Ви можете перетворити їх на інтерактивні функції та зіставити їх улюблені комбінації клавіш. Щоб випробувати їх, вставте їх у свій *Scratch*буфер і поставте курсор у кінці фрагмента коду та наберітьC-x C-e
список законів

3
Якщо ви зменшуєте масштаб практично кожного буфера, який ви використовуєте, чому б просто не встановити розмір шрифту меншим? Дивіться цю тему SO саме з цього питання .
Дан

@Dan: Якщо питання стосується не масштабування, а насправді, як встановити розмір шрифту за замовчуванням, його, можливо, слід закрити як дублікат цитованого вами питання. Здається, що ОП, можливо, не впевнений, чого він хоче в цьому плані: встановити розмір шрифту або масштабування.
Дрю

@Drew: погодився. OP: Ви хочете встановити розмір шрифту або масштабування?
Дан

1
Моєю відповіддю було б: У такому випадку див. Сторінку Wiki Emacs, яку я цитував у своїй відповіді. Він охоплює все про налаштування шрифтів та розмірів шрифтів, як в інтерактивному режимі (наприклад, масштабування), так і в init-файлах (налаштування за замовчуванням). Це місце для початку (і, можливо, місце для кінця).
Дрю

Відповіді:


8

Так. Вам потрібно збільшити масштаб (розмір шрифту) кадру , незалежно від того, які буфери відображаються там.

Дивіться бібліотеку zoom-frm.elта ці описи масштабування кадру та масштабування буфера .

Дивіться, зокрема, команду zoom-in/out, яка робить і те, і інше. Це пов'язано , за замовчуванням для ключів , в основному пов'язаних тільки буфер масштабування: C-x C-+, C-x C--, C-x C-0, і C-x C-=. Ви також можете прив'язувати команди zoom-inта zoom-outобертання колеса миші. За C-uдопомогою будь-якої з цих команд перемикання між масштабуванням кадру та збільшенням буфера.

Крім інтерактивного масштабування кадрів або буферів, ви, звичайно, можете встановити розмір шрифту за замовчуванням для всіх кадрів.

На тій же сторінці Emacs-Wiki є додаткова інформація про налаштування шрифтів та розмірів шрифту.


Оновіть після того, як ви вирішили встановити розмір шрифту за замовчуванням

Відповідь є в останньому рядку, про який я писав вище: Дивіться розділ " Глобально змінити шрифт за замовчуванням на сторінці Emacs Wiki Set Fonts ". Він розповідає, як встановити шрифт за замовчуванням. (Він також розповідає, як інтерактивно збільшувати розміри шрифту.)

Ось ця інформація в двох словах - помістіть це у свій файл init:

(add-to-list 'default-frame-alist '(font . FONT ))
(set-face-attribute 'default t :font FONT )

Але прочитайте весь розділ цієї сторінки, оскільки він розповість вам більше, включаючи, як встановити шрифт за замовчуванням за допомогою .Xresourcesта демон Emacs. Приклад лінії підходить для ~/.Xresourcesдля настройки розміру шрифту по замовчуванням:

Emacs.default.attributeHeight: 94

Я прочитав у документації, що він zoom-frm.elмав можливість зберегти налаштування, хоча це здається дещо заплутаним. (Я мало що робив із інтерфейсом для налаштування, вважаючи за краще встановлювати речі у файлі init). Спробую це.
aepound

Так, коментар до файлу zoom-frm.elрозповідає, як зберегти налаштування зміни шрифту, включаючи, як це зробити без використання інтерфейсу Customize. FWIW, я рекомендую людям користуватися "Налаштувати", але вони використовують окрему custom-file(див. Цю змінну), а не дозволяти "Налаштувати" код запису до свого файлу init.
Дрю

11

Якщо ви хочете скористатися інструментом вибору шрифту GUI з попереднім переглядом та всіма, ви можете використовуватиM-x menu-set-font

Emacs вибирає шрифт


1
Спасибі, це повинно бути рекомендується тільки відповідь, тут, на вікі - сторінці, на домашній сторінці Aquamacs!
агам

Як зробити це постійним?
smonff

3

Я використовую це для збільшення масштабу Emacs (не лише поточного буфера):

;; http://blog.vivekhaldar.com/post/4809065853/dotemacs-extract-interactively-change-font-size
(defun my/zoom-in ()
  "Increase font size by 10 points"
  (interactive)
  (set-face-attribute 'default nil
                      :height
                      (+ (face-attribute 'default :height)
                         10)))

(defun my/zoom-out ()
  "Decrease font size by 10 points"
  (interactive)
  (set-face-attribute 'default nil
                      :height
                      (- (face-attribute 'default :height)
                         10)))

;; change font size, interactively
(global-set-key (kbd "C->") 'my/zoom-in)
(global-set-key (kbd "C-<") 'my/zoom-out)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.