Hoe de lettergrootte in EMACS in te stellen?

Ik wil ook de lettergrootte opslaan in mijn .emacs-bestand.


Antwoord 1, Autoriteit 100%

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

De waarde is in 1 / 10pt, dus 100 geeft u 10pt, enz.


Antwoord 2, Autoriteit 91%

van emacswiki , GNU Emacs 23 heeft een ingebouwde toetscombinatie:

C-X C - + en C-X C - om te verhogen of
Verlaag de Buffer-tekstgrootte


Antwoord 3, Autoriteit 19%

Druk op SHIFT en de eerste muisknop. U kunt de lettergrootte op de volgende manier wijzigen: Deze website heeft meer detail.


Antwoord 4, Autoriteit 10%

M-X Personaliseer-Face RET-standaard kunt u het gezicht instellen defaultFace, waarop alle andere FACES-basis op. Daar kunt u het lettertype-formaat instellen.

Hier is wat in mijn. -ACS is. Eigenlijk zal Color-Theme de basis instellen, dan zal mijn aangepaste gezichtsinstelling wat spullen overschrijven. De aangepaste set-faces zijn geschreven door het aanpassende mechanisme van 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")))))

Antwoord 5, autoriteit 9%

Dit is nog een eenvoudige oplossing. Werkt ook in 24

(set-default-font "Monaco 14")

Snelkoppelingen:

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

Antwoord 6, autoriteit 4%

Ik heb het volgende in mijn .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) 

Je kunt elk lettertype naar keuze vervangen door "Monospace-11". De set van beschikbare opties is sterk systeemafhankelijk. Door M-x set-default-fontte gebruiken en de tab-completies te bekijken, krijg je wat ideeën. Op mijn systeem, met Emacs 23 en anti-aliasing ingeschakeld, kan ik systeemlettertypen op naam kiezen, bijvoorbeeld Monospace, Sans Serif, enz.


Antwoord 7, autoriteit 3%

Open emacs in X11, ga naar menu Opties, selecteer "standaardlettertype instellen ...", verander de lettergrootte. Selecteer "opties opslaan" in hetzelfde menu. Klaar.


Antwoord 8, autoriteit 2%

zoom.cfgen global-zoom.cfgleveren lettertype maatverandering bindingen (van EmacsWiki)

  • C-- of C-muiswiel omhoog: vergroot de lettergrootte.
  • C-+ of C-muiswiel-omlaag: verkleint de lettergrootte.
  • C-0 zet lettergrootte terug naar standaard.

Antwoord 9, autoriteit 2%

Met Firefox en andere programma's kunt u de lettergrootte vergroten en verkleinen met C-+ en C--. Ik heb mijn .emacs zo ingesteld dat ik dezelfde mogelijkheid heb door deze regels code toe te voegen:

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

Antwoord 10, autoriteit 2%

Hier is een optie om de lettergrootte interactief te wijzigen, één punt tegelijk:

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

Dit heeft de voorkeur als u de grootte van tekst in allebuffers wilt wijzigen. Ik hou niet van oplossingen die text-scale-increaseen text-scale-decreasegebruiken, omdat regelnummers in de goot daarna kunnen worden afgebroken.


Antwoord 11

Aquamacs:

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

Van de Emacs Wiki Globaal het standaardlettertype wijzigenstaat dat je een van deze kunt gebruiken :

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

Waar FONTzoiets is als "Monaco-16", bijv.:

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

Er was een extra haakje sluiten in de eerste suggestie op de wiki, die een fout veroorzaakte bij het opstarten. Ik zag eindelijk het extra haakje sluiten en corrigeerde de suggestie op de wiki. Toen werkten beide suggesties voor mij.


Antwoord 12

Het hangt allemaal af van wat je bedoelt met de lettergrootte wijzigen.
Deze EmacsWiki-sectie biedt de beste en meest complete informatie. Het onderscheidt de verschillende gevallen (tekstschaling, framelettertype, buffer/frame, enz.): Lettergrootte wijzigen .


Antwoord 13

Pas in AquaMacs CMD +en CMD -de lettergrootte aan voor de huidige buffer.


Antwoord 14

In NTEmacs 23.1 heeft het menu Opties de optie "Standaardlettertype instellen...".


Antwoord 15

Als je tevreden bent met console-emacs (emacs -nw), hebben moderne vterm-implementaties (zoals gnome-terminal) doorgaans betere lettertype-ondersteuning. En als je daar aan gewend raakt, kun je tmux gebruiken, en zo wordt het werken met je volledige omgeving op externe servers mogelijk, zelfs zonder X.


Antwoord 16

Ik gebruik het pakket hydraom het verhogen/verlagen van lettertypen aaneengesloten te regelen door op f2 + + + +/f2 - - - -, wat betekent dat u eenmaal op f2drukt en vervolgens +/-om alleen te controleren en de standaard lettergrootte te herstellen door f2 0. Omdat ik een toetsenbord heb, bind ik het toetsenbord ook aan de lettertype-instelling.

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

En moderne muisbesturingsfunctionaliteit van de editor wordt ondersteund door onderstaande sneltoetsen, druk op Ctrl + muiswiel om het lettertype te verhogen/verlagen.

(global-set-key (kbd "<C-wheel-up>") 'text-scale-increase)
(global-set-key (kbd "<C-wheel-down>") 'text-scale-decrease)

Antwoord 17

Hier is een fragment waarmee u rechtstreeks de algemene lettergrootte kunt specificeren met behulp van een interactieve functie:

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

Other episodes