Как установить размер шрифта в Emacs?
Я также хочу сохранить размер шрифта в my .
17 ответов
(set-face-attribute 'default nil :height 100)
значение находится в 1 / 10pt, поэтому 100 даст вам 10pt и т. д.
с Emacswiki, GNU Emacs 23 имеет встроенную комбинацию клавиш:
C-xC -+ и C-xC--, чтобы увеличить или уменьшите размер буферного текста
нажмите Shift и первую кнопку мыши. Размер шрифта можно изменить следующим образом:этот сайт более подробно.
M-x настроить-face RET по умолчанию позволит вам установить лицо default
грань, на которой базируются все остальные грани. Здесь вы можете установить размер шрифта.
вот что находится в моем .в Emacs. на самом деле, color-theme установит основы, тогда моя пользовательская настройка лица переопределит некоторые вещи. пользовательский набор граней написан механизмом настройки лица 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)
вы можете subsitute любой шрифт по вашему выбору для "Monospace-11"
. Набор доступных опций сильно зависит от системы. Используя M-x set-default-font
и глядя на вкладку-completions даст вам некоторые идеи. В моей системе с Emacs 23 и включенным сглаживанием можно выбрать системные шрифты по имени, например,Monospace
, Sans Serif
, etc.
откройте emacs в X11, параметры меню goto, выберите " установить шрифт по умолчанию ..."измените размер шрифта. Выберите "сохранить параметры" в том же меню. Сделанный.
Firefox и другие программы позволяют увеличивать и уменьшать размер шрифта с+ и с -. Я установил свой .emacs, чтобы у меня была такая же способность, добавив эти строки кода:
(global-set-key [C-kp-add] 'text-scale-increase)
(global-set-key [C-kp-subtract] 'text-scale-decrease)
масштаб.cfg для и глобальный масштаб.cfg для предоставить привязки изменения размера шрифта (от EmacsWiki)
- C-- или C-mousewheel-up: увеличивает размер шрифта.
- C-+ или C-mousewheel-down: уменьшает размер шрифта.
- С-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
как номера строк в канаве может вам потом отрезать.
все зависит от того, что вы подразумеваете под изменить размер шрифта. Этот раздел EmacsWiki предоставляет лучшую и наиболее полную информацию. Он различает различные случаи (масштабирование текста, шрифт кадра, буфер / кадр и т. д.): Изменение Размера Шрифта.
I Вы довольны консольными emacs (emacs-nw), современные реализации vterm (например, gnome-terminal), как правило, имеют лучшую поддержку шрифтов. Кроме того, если вы привыкнете к этому, вы можете использовать tmux, и поэтому работа с полной средой на удаленных серверах становится возможной даже без X.
сайту aquamacs:
(set-face-attribute 'default nil :font "Monaco-16" )
из Вики Emacs глобально изменить шрифт по умолчанию, он говорит, что вы можете использовать любой из этих:
(set-face-attribute 'default nil :font FONT )
(set-frame-font FONT nil t)
здесь FONT
- Это что-то вроде "Monaco-16"
, например:
(set-face-attribute 'default nil :font "Monaco-16" )
в первом предложении на Вики была дополнительная закрывающая скобка, которая вызвала ошибку при запуске. Я, наконец, заметил дополнительную закрывающую скобку, и впоследствии исправил предложение на вики. Затем оба предложения сработали.
я использую гидра пакет для управления увеличением/уменьшением шрифта последовательно, нажав 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"))
и современный редактор функции управления мышью поддерживается ниже ключевых Привязок, нажмите control + колесо мыши для увеличения / уменьшения шрифт.
(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))))))