Forza l'uso di caratteri a larghezza fissa in modalità org


10

Qual è il modo più semplice per forzare Emacs org-mode a usare la stessa famiglia di caratteri e l'altezza a larghezza fissa ovunque (ma mantenendo distinte altre proprietà, come Foreground)?

Potrei far org-level-nereditare tutte le facce fixed-pitcho fare variable-pitcheffettivamente riferimento a un carattere a larghezza fissa, ad esempio, ma sarebbe ingombrante, immagino.

Grazie in anticipo.


1
Ciao. Stai usando un tema personalizzato o il valore predefinito di Emacs? Alcuni temi cambiano determinati volti, ad esempio le intestazioni dell'organizzazione. Inoltre, hai modificato il carattere predefinito di Emacs o modificato alcune facce? Per impostazione predefinita, Emacs imposta un carattere a larghezza fissa / monospace.
undostres

Ehi @undostres, sto usando Solarized for Emacs di Bozhidar Batsov .
rsenna,

3
Hmm, proprio come pensavo. Questo tema introduce cambiamenti più "intrusivi" rispetto ad altri. Il file README nel repository mostra alcune variabili che è possibile modificare per evitare alcune modifiche, ma se ricordo bene il carattere a larghezza variabile non può essere modificato. Una soluzione alternativa: utilizzare un'altra implementazione Solarized come questa o questa . Ma se non vuoi cambiare tema, dovrai applicare alcune modifiche al volto sopra il tema di Batsov.
undostres

1
Sicuro! NP. Sono un utente pesante di Org e ho avuto lo stesso problema con quel tema. Alla fine ho deciso di cambiarlo invece di provare qualche hack (che può essere fatto, tuttavia).
undostres

1
Configurare alcune impostazioni in Impostazioni specifiche del tema per disabilitare le modifiche alla dimensione del carattere.
Ivan Sviatenko,

Risposte:


8

Alcuni temi cambiano volto senza una buona ragione.

Ad esempio, se si utilizza il Solarizedtema aggiungere il codice di seguito prima di caricarlo.

(setq solarized-use-variable-pitch nil
      solarized-scale-org-headlines nil)

3

Vorrei usare face-remap-add-relative; vedi la sezione Face Remapping del manuale di Emacs Lisp.

Ecco un hook che imposta la proprietà "famiglia" della defaultfaccia nei buffer della modalità Org su "Monospace", trasformandosi defaultin modo efficace in fixed-pitch.

(add-hook 'org-mode-hook
          (lambda () (face-remap-add-relative 'default :family "Monospace")))

Divertente. Per me, ciò ha avuto l'effetto opposto: tutti i caratteri dell'organizzazione sono ora proporzionali (sia i titoli che gli elementi dell'elenco). Prima di questo, almeno le voci dell'elenco erano visualizzate con un carattere monospace.
rsenna,

Anche io uso face-remap-add-relative, e funziona per me (non ho "Monospace" ma uso invece "Input Sans Mono"). Ci sono anche molte altre facce con cui potresti voler scherzare, tutte chiamate org- qualcosa .
tra il
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.