Я також хочу зберегти розмір шрифту у своєму .emacs
файлі.
.emacs.d/init.el
замість цього краще (чистіший та кращий контроль версій)
Я також хочу зберегти розмір шрифту у своєму .emacs
файлі.
.emacs.d/init.el
замість цього краще (чистіший та кращий контроль версій)
Відповіді:
(set-face-attribute 'default nil :height 100)
Значення становить 1 / 10pt, так що 100 дасть вам 10pt тощо.
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. насправді кольорова тема задасть основи, тоді мої власні налаштування обличчя замінять деякі речі. спеціальні набори-обличчя записані за допомогою механізму налаштування-обличчя 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")))))
У мене є таке .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
і т.д.
Відкрийте 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)
Аквамаки :
(set-face-attribute 'default nil :font "Monaco-16" )
У вікні Emacs Wiki Global Change Change Font (Шрифт за замовчуванням у глобальному масштабі) написано, що ви можете використовувати будь-який із цих:
(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 пропонує найкращу та найповнішу інформацію. У ньому розрізняються різні випадки (масштабування тексту, шрифт кадру, буфер / рамка тощо): Зміна розміру шрифту .
Я використовую пакет гідри для постійного управління збільшенням / зменшенням шрифту натисканням 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))))))