Как установить размер шрифта в Emacs?

Я также хочу сохранить размер шрифта в моем .emacs файле.

Ответ 1

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

Значение находится в 1/10pt, поэтому 100 даст вам 10pt и т.д.

Ответ 2

Из Emacswiki, GNU Emacs 23 имеет встроенную комбинацию клавиш:

C-x C-+ и C-x C-- для увеличения или уменьшить размер шрифта буфера

Ответ 3

Нажмите Shift и первую кнопку мыши. Вы можете изменить размер шрифта следующим образом: Этот веб-сайт содержит более подробную информацию.

Ответ 4

M-x customize-face RET default позволит вам установить грань лица default, на которой основаны все остальные грани. Там вы можете установить размер шрифта.

Вот что находится в моих .emacs. на самом деле, цветовая тема задает основы, тогда моя пользовательская настройка лица переопределит некоторые вещи. настраиваемые грани написаны с помощью механизма персонализации 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")))))

Ответ 5

Это еще одно простое решение. Работы в 24 также

(set-default-font "Monaco 14")

Сокращения:

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

Ответ 6

У меня есть следующее в .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 и сглаживанием можно выбрать системные шрифты по имени, например, Monospace, Sans Serif и т.д.

Ответ 7

zoom.cfg и global-zoom.cfg предоставить шрифт привязки изменений размера (из EmacsWiki)

  • C-- или C-mousewheel-up: увеличивает размер шрифта.
  • C- + или C-mousewheel-down: уменьшает размер шрифта.
  • C-0 возвращает размер шрифта по умолчанию.

Ответ 8

Firefox и другие программы позволяют увеличивать и уменьшать размер шрифта с помощью C- + и C--. Я установил свои .emacs, чтобы у меня была такая же способность, добавив эти строки кода:

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

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

Ответ 9

Откройте emacs в X11, перейдите в меню Options, выберите "set default font...", измените размер шрифта. Выберите "сохранить параметры" в том же меню. Готово.

Ответ 10

Здесь можно изменить размер шрифта в интерактивном режиме, по одной точке за раз:

;; 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, так как после этого номера строк в желобе могут быть отрезаны.

Ответ 11

Все зависит от того, что вы имеете в виду, изменив размер шрифта. Этот раздел EmacsWiki предоставляет самую полную и самую полную информацию. Он различает различные случаи (масштабирование текста, шрифт фрейма, буфер/кадр и т.д.): Изменение размера шрифта.

Ответ 12

Я доволен консоль emacs (emacs -nw), современные реализации vterm (например, gnome-terminal) имеют тенденцию улучшать поддержку шрифтов. Плюс, если вы привыкнете к этому, вы можете использовать tmux, и поэтому работа с полной средой на удаленных серверах станет возможной даже без X.

Ответ 13

В AquaMacs CMD + и CMD - отрегулируйте размер шрифта для текущего буфера.

Ответ 14

В NTEmacs 23.1 в меню "Параметры" есть опция "Установить шрифт по умолчанию...".

Ответ 15

Я использую hydra пакет для управления увеличением/уменьшением шрифта, нажав 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)

Ответ 16

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" )

В первом предложении в wiki появилась дополнительная закрывающая скобка, которая вызвала ошибку при запуске. Наконец я заметил дополнительную закрывающую круглую скобку, и впоследствии я исправил предложение по вики. Тогда оба предложения работали для меня.