Le persone a volte pubblicano screenshot con modeline che hanno colori solidi e triangoli:
Come posso replicare questo effetto?
Le persone a volte pubblicano screenshot con modeline che hanno colori solidi e triangoli:
Come posso replicare questo effetto?
Risposte:
Ciò può essere ottenuto con due pacchetti:
Nel complesso, la smart-mode-line è più potente della powerline (scusate il gioco di parole), nel senso che offre più funzionalità per controllare il comportamento della mode-line e una maggiore personalizzazione nell'aspetto. Il file Leggimi ha un grande elenco di funzionalità , ma in breve offre il controllo della larghezza, la sostituzione delle stringhe nel percorso del file, nascondendo le modalità secondarie, tra le altre cose.
Dal momento che powerline è stata spiegata molto bene in un'altra risposta, mi concentrerò su come puoi ottenere quell'aspetto con la linea smart-mode.
Puoi installare la linea smart-mode da Melpa, Melpa-Stable o scaricarla manualmente. Supponendo che tu decida di utilizzare il gestore pacchetti, basta farlo
M-x package-install RET smart-mode-line
Dopo averlo acceso con M-x sml/setup
, la linea di modalità dovrebbe apparire simile a una di queste due.
smart-mode-line ha diversi temi integrati, quello che raggiunge l'aspetto richiesto è fornito separatamente nella themes/
directory. Nota che questo tema è ancora in versione beta, quindi la personalizzazione potrebbe non funzionare ancora perfettamente.
Installa il tema da Melpa
M-x package-install RET smart-mode-line-powerline-theme
Se vuoi installarlo manualmente, è qui , ma dovrai anche installare powerline.
Finalmente puoi attivare il tema con M-x sml/apply-theme RET powerline
. E la tua linea di modalità dovrebbe quindi apparire così.
Come puoi vedere, l'ordine degli elementi non è esattamente lo stesso, ma l'aspetto generale è lì.
Per utilizzare questo tema ogni volta, aggiungi quanto segue al tuo file init. Puoi anche personalizzare una qualsiasi delle variabili di configurazione powerline e qui dovrebbero avere lo stesso effetto.
;; These two lines are just examples
(setq powerline-arrow-shape 'curve)
(setq powerline-default-separator-dir '(right . left))
;; These two lines you really need.
(setq sml/theme 'powerline)
(sml/setup)
:ED:
anziché ~/.emacs.d/
e rich-minority
per nascondere gli accendini in modalità minore.
Ciò può essere ottenuto con un pacchetto chiamato "powerline". Sono disponibili diverse varianti, tra cui almeno una che è possibile installare package.el
.
Personalmente, io uso questo . Ecco uno screenshot dal README del pacchetto:
È possibile configurare il colore impostando la faccia della linea di modalità:
(set-face-attribute 'mode-line nil
:foreground "Black"
:background "DarkOrange"
:box nil)
Puoi anche configurare forme diverse, anziché solo triangoli:
(setq powerline-arrow-shape 'curve)
(setq powerline-default-separator 'utf-8)
che ti permette di usare uno qualsiasi dei font patch powerline qui .
(setq powerline-default-separator 'arrow)
. Sto installando Carbon Emacs con Homebrew con la --srgb
bandiera e (setq ns-use-srgb-colorspace t)
nel mio .emacs.d.
curve
è bello, ma lo uso diagonal
ora) e il mio .emacs stesso, che ha alcune impostazioni varie che ho trovato da qualche parte. Se sei così incline, puoi creare una tua copia powerline.el
e aggiungere le tue forme di separatore attraverso l'arte ASCII per ottenere l'effetto esatto di cui hai bisogno :).
Come altri hanno già detto, powerline è il pacchetto che formatta la modeline in quel modo. La maggior parte dei temi di emacs, tuttavia, non definisce i colori per powerline (il che non è eccezionale). Un tema che fa è il colorato (e completo) moe-tema . Ha anche una modalità che cambia colore la sera per essere più facile per gli occhi. Sembra così:
Le mie frecce nel powerline sembrano strane perché sto usando una versione senza patch del carattere Luxi Mono.
Le mie frecce nel powerline sembrano strane perché sto usando una versione senza patch del carattere Luxi Mono.
William Roe , a giudicare dal tuo screenshot sei su macOS. Come indicato nel commento di questo numero , dovrai aggiungere
(setq powerline-image-apple-rgb t)
ai tuoi file init. Ciò dovrebbe correggere il problema di colorazione con i separatori ("frecce"). Ha funzionato per me almeno.