Jak ustawić rozmiar czcionki w Emacsie?

Chcę również zapisać rozmiar czcionki w moim pliku .emacs.

Author: Tshepang, 2008-11-17

17 answers

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

Wartość jest w 1 / 10pt, więc 100 daje 10pt, itd.

 364
Author: huaiyuan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-24 13:22:34

Z Emacswiki , GNU Emacs 23 ma wbudowaną kombinację klawiszy:

C-xC - + i C-xC-- aby zwiększyć lub zmniejsz rozmiar tekstu bufora

 338
Author: Brandon Leiran,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-10-08 02:58:18

Naciśnij Shift i pierwszy przycisk myszy. Możesz zmienić rozmiar czcionki w następujący sposób: Ta strona ma więcej szczegółów.

 79
Author: George Stocker,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-11-17 01:07:12

m-x customize-face Ret default pozwoli Ci ustawić Twarz default, na której opierają się wszystkie inne twarze. Tam możesz ustawić rozmiar czcionki.

Oto, co jest w moim .emacs. właściwie, kolor-motyw ustawi podstawy, a następnie moje niestandardowe ustawienie twarzy nadpisze niektóre rzeczy. custom-set-faces jest napisany przez mechanizm customize-face Emacsa:
;; 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")))))
 39
Author: Johannes Schaub - litb,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-10-08 11:00:30

To kolejne proste rozwiązanie. Działa również w 24

(set-default-font "Monaco 14")

Skróty:

`C-+` increases font size
`C--` Decreases font size
 29
Author: ravi404,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-08-05 07:01:38

Mam w moim .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) 

Możesz zastąpić dowolną czcionkę "Monospace-11". Zestaw dostępnych opcji jest w dużym stopniu zależny od systemu. Używanie M-x set-default-font i przeglądanie zakładki-completions da ci kilka pomysłów. W moim systemie, z włączonym Emacs 23 i anti-aliasing, można wybrać czcionki systemowe według nazwy, np., Monospace, Sans Serif, itd.

 13
Author: Chris Conway,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-11-17 02:11:24

Otwórz emacs w X11, przejdź do opcji menu, wybierz " Ustaw domyślną czcionkę ...", Zmień rozmiar czcionki. Wybierz "Zapisz opcje" w tym samym menu. Załatwione.

 6
Author: TheGreatPower,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-01-25 11:51:54

Firefox i inne programy pozwalają na zwiększenie i zmniejszenie rozmiaru czcionki za pomocą C - + i C--. Ustawiłem swoje .emacs tak, że mam taką samą możliwość dodając te linie kodu:

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

(global-set-key [C-kp-subtract] 'text-scale-decrease)
 6
Author: bzimmerly,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-22 14:49:12

Zoom.cfg i global-zoom.cfg Podaj ustawienia zmiany rozmiaru czcionki (z EmacsWiki)

    C -- lub C-mousewheel-up: zwiększa rozmiar czcionki.
  • C- + lub C-mousewheel-down: zmniejsza rozmiar czcionki.
  • C-0 przywraca domyślny rozmiar czcionki.
 6
Author: david villa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-06 17:42:08

Oto opcja interaktywnej zmiany rozmiaru wysokości czcionek, jeden punkt na raz:

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

Jest to korzystne, gdy chcesz zmienić rozmiar tekstu w wszystkich buforach. Nie lubię rozwiązań wykorzystujących text-scale-increase i text-scale-decrease, ponieważ numery linii w rynnie mogą zostać później odcięte.

 5
Author: Kevin Ushey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-07-17 16:36:59

Wszystko zależy co masz na myśli zmieniając rozmiar czcionki. Ta sekcja EmacsWiki dostarcza najlepszych i najbardziej kompletnych informacji. Rozróżnia różne przypadki (skalowanie tekstu, czcionka ramki, bufor / ramka, itp.): Zmiana Rozmiaru Czcionki .

 3
Author: Drew,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-11-17 15:54:45

Jestem zadowolony z konsoli emacs( emacs-nw), nowoczesne implementacje vterm (jak gnome-terminal) mają lepsze wsparcie dla czcionek. Dodatkowo, jeśli się do tego przyzwyczaisz, możesz użyć tmux, a więc praca z pełnym środowiskiem na zdalnych serwerach staje się możliwa, nawet bez X.

 1
Author: blais,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-08-15 16:09:22

W AquaMacs CMD + i CMD - Dostosuj rozmiar czcionki dla bieżącego bufora.

 1
Author: Matthew H,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-04-15 00:21:20

Aquamacs :

(set-face-attribute 'default nil :font "Monaco-16" )

Z Emacs Wiki globalnie Zmień domyślną czcionkę, mówi, że możesz użyć jednej z nich:

(set-face-attribute 'default nil :font FONT )

(set-frame-font FONT nil t)

Gdzie FONT jest czymś w rodzaju "Monaco-16", np.:

(set-face-attribute 'default nil :font "Monaco-16" )

W pierwszej sugestii na wiki pojawił się dodatkowy nawias zamykający, który spowodował błąd podczas uruchamiania. W końcu zauważyłem dodatkowy nawias zamykający, a następnie poprawiłem sugestię na wiki. Wtedy obie sugestie zadziałały dla mnie.

 1
Author: 7stud,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-05 07:12:16

W NTEmacs 23.1, menu Opcje ma "Ustaw domyślną czcionkę..."opcja.

 0
Author: Phil,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-04-11 22:32:27

Używam pakietu hydra do kontrolowania zwiększania/zmniejszania czcionki przez naciśnięcie f2 + + + +/f2 - - - -, co oznacza, że naciśnięcie f2 raz, a następnie użycie +/- aby tylko kontrolować i przywrócić domyślny rozmiar czcionki przez f2 0. Ponieważ mam klawiaturę, więc również przypisuję klawiaturę do Ustawienia czcionki.

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

I nowoczesna funkcja sterowania myszą edytora obsługiwana przez poniższe powiązania klawiszy, naciśnij klawisz control + kółko myszy, aby zwiększyć / zmniejszyć czcionkę.

(global-set-key (kbd "<C-wheel-up>") 'text-scale-increase)
(global-set-key (kbd "<C-wheel-down>") 'text-scale-decrease)
 0
Author: Leu_Grady,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-06-17 10:41:52

Oto fragment, który pozwala bezpośrednio określić globalny rozmiar czcionki za pomocą funkcji interaktywnej:

(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))))))
 0
Author: Ibrahim,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-26 22:31:34