Come impostare la dimensione del carattere predefinita?


12

Mi ritrovo a ridurre costantemente (Cx C--) in ogni buffer che sto usando per vedere più righe di codice su cui sto lavorando.

C'è un modo per impostare il livello di zoom nei miei .emacs, non in modo interattivo? O dovrei cercare di impostare la dimensione del carattere? Sto usando lo zoom, perché è stata la soluzione più semplice / veloce, ma preferirei trovare una soluzione più permanente. Ci sono svantaggi o vantaggi nell'usare l'uno rispetto all'altro? Non sono chiaro le differenze.


1
Che ne dici ?: (face-remap-add-relative 'default '((:height 300)))di farlo saltare in aria; e (face-remap-add-relative 'default '((:height 120)))per ridurlo? Puoi modificare l'altezza a tuo piacimento. Puoi trasformarle in funzioni interattive e mapparle sulle tue scorciatoie da tastiera preferite. Per provarli, incollali nel *Scratch*buffer e posiziona il cursore alla fine di uno snippet di codice e digitaC-x C-e
lawlist

3
Se esegui lo zoom indietro praticamente in ogni buffer che utilizzi, perché non impostare una dimensione del carattere più piccola? Vedi questo thread SO su esattamente quel problema .
Dan

@Dan: se la domanda non riguarda lo zoom, ma in realtà è come impostare la dimensione del carattere predefinita, forse dovrebbe essere chiuso come duplicato della domanda che citi. Sembra che l'OP sia forse incerto su cosa vuole in questo senso: impostare la dimensione del carattere o lo zoom.
Estratto il

@Drew: d'accordo. OP: stai cercando di impostare la dimensione del carattere o lo zoom?
Dan

1
La mia risposta sarebbe: in tal caso, vedere la pagina Wiki Emacs che ho citato nella mia risposta. Copre tutto ciò che riguarda l'impostazione dei caratteri e le dimensioni dei caratteri, sia interattivamente (ad es. Zoom) sia nei file init (impostazione di default). È il punto di partenza (e probabilmente il punto di fine).
Estratto il

Risposte:


8

Sì. Quello che vuoi è ingrandire (la dimensione del carattere per) una cornice , indipendentemente da quali buffer sono visualizzati lì.

Vedi la libreria zoom-frm.ele queste descrizioni per ingrandire una cornice e ingrandire un buffer .

Vedi, in particolare, il comando zoom-in/out, che fa entrambe le cose. Esso è vincolato per default ai tasti normalmente legate a solo tampone zoom: C-x C-+, C-x C--, C-x C-0, e C-x C-=. Puoi anche associare comandi zoom-ine zoom-outrotazioni della rotellina del mouse. L'utilizzo C-ucon uno di questi comandi consente di alternare tra zoom frame e zoom buffer.

Oltre allo zoom interattivo di frame o buffer, puoi ovviamente impostare la dimensione del carattere predefinita che desideri per tutti i frame.

La stessa pagina Emacs-Wiki contiene maggiori informazioni sull'impostazione di caratteri e dimensioni dei caratteri.


Aggiorna dopo aver deciso di voler impostare la dimensione del carattere predefinita

La risposta è nell'ultima riga che ho scritto sopra: vedi la sezione Cambiare globalmente il carattere predefinito nella pagina Emacs Wiki Set Fonts . Ti dice come impostare il carattere predefinito. (Ti dice anche come ingrandire le dimensioni dei caratteri in modo interattivo.)

Ecco queste informazioni in breve: inseriscile nel tuo file init:

(add-to-list 'default-frame-alist '(font . FONT ))
(set-face-attribute 'default t :font FONT )

Ma leggi l'intera sezione di quella pagina, poiché ti dice di più, incluso come impostare il carattere predefinito usando .Xresourcese il demone Emacs. Un esempio di una linea adatta ~/.Xresourcesper impostare la dimensione del carattere predefinita è:

Emacs.default.attributeHeight: 94

Ho letto nella documentazione che zoom-frm.elavevano la possibilità di salvare le personalizzazioni, anche se sembra un po 'confuso. (Non ho fatto molto con l'interfaccia di personalizzazione, preferendo impostare le cose nel file init, invece) Ci proverò.
aepound

Sì, il commento del file zoom-frm.elindica come salvare le personalizzazioni di modifica del carattere, incluso come farlo senza utilizzare l'interfaccia utente personalizzata. FWIW, consiglio alle persone di usare Personalizza, ma che usano un separato custom-file(vedi quella variabile) invece di lasciare che Personalizza scriva il codice nel loro file init.
Estratto il

10

Se si desidera utilizzare un selettore di caratteri della GUI con anteprime e tutto, è possibile utilizzareM-x menu-set-font

Emacs sceglie un carattere


1
Grazie, questa dovrebbe essere l' unica risposta raccomandata, qui, nella pagina wiki, nella home page di Aquamacs!
agam,

Come lo rendi permanente?
smonff,

3

Sto usando questo per ingrandire Emacs a livello (non solo il buffer corrente):

;; http://blog.vivekhaldar.com/post/4809065853/dotemacs-extract-interactively-change-font-size
(defun my/zoom-in ()
  "Increase font size by 10 points"
  (interactive)
  (set-face-attribute 'default nil
                      :height
                      (+ (face-attribute 'default :height)
                         10)))

(defun my/zoom-out ()
  "Decrease font size by 10 points"
  (interactive)
  (set-face-attribute 'default nil
                      :height
                      (- (face-attribute 'default :height)
                         10)))

;; change font size, interactively
(global-set-key (kbd "C->") 'my/zoom-in)
(global-set-key (kbd "C-<") 'my/zoom-out)
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.