Ci sono volute ore per capire, quindi ecco di più di una guida per manichini per Fedora / Ubuntu, con una sezione speciale per Windows.
Il primo è capire quali diavolo sono quelle strane ma belle parentesi angolari che compaiono nella barra di stato della compagnia aerea VIM. Lo sfondo è che la compagnia aerea è una versione vim pura di powerline (che era pitone) e powerline usa caratteri UTF-8 per inserire quelle parentesi angolari. Quindi vim-Airline utilizza solo gli stessi caratteri UTF-8.
Quindi, anche se riesci a installarne uno, sembrano più brutti di quanto tu possa sperare perché i caratteri non funzionano completamente.
Configurare Vim
Questo è contrario alle istruzioni ufficiali, ma alla fine ho avuto un po 'di errore che mi ha fatto mettere in discussione tutte le installazioni di font. Quindi ti suggerisco di configurarlo prima e poi se i font funzionano, dovrebbe apparire magicamente.
L'ultimo trucco è stato costringere Vim-Airline a utilizzare i caratteri di cui ha bisogno. Nella documentazione ufficiale dovrebbe solo essere aggiunto let g:airline_powerline_fonts = 1
nel tuo .vimrc
. Comunque l'ho fatto e senza fortuna. Ci sono più informazioni in :help airline-customization
e che ti danno alcune semplici impostazioni di configurazione di cui hai bisogno, per ogni evenienza. Questa era l'ultima salsa magica di cui avevo bisogno. Non so perché questo non sia stato creato automaticamente. Copia e incolla le impostazioni menzionate nella risposta accettata di Alexander Myshov qui .
Cucina che affonda su Fedora e Ubuntu
Questa è probabilmente una soluzione eccessiva, ma prima devi farlo funzionare in modo coerente prima di poterlo semplificare.
Installa il font powerline generale sudo dnf install powerline-fonts
(o sudo apt install fonts-powerline
) - questo dovrebbe significare che puoi usare qualsiasi font che hai già installato. Se non hai un modo semplice per installare come dnf / apt, allora ci sono istruzioni per farlo manualmente, ad es. Https://www.tecmint.com/powerline-adds-powerful-statuslines-and-prompts-to-vim-and -bash / , anche la documentazione ufficiale contiene istruzioni ( https://powerline.readthedocs.io/en/latest/installation/linux.html#fonts-installation ).
Ora chiudi nuovamente il terminale e verifica che il carattere dei simboli Powerline sia disponibile se modifichi le preferenze del terminale e imposti un carattere personalizzato. Non vuoi usare il carattere direttamente, controlla solo che sia disponibile . Ora prova ad aprire Vim e vedi se hai dei bei simboli.
Se il carattere generale powerline non ha funzionato o se stai cercando di migliorare le cose, puoi provare a installare singoli caratteri 'patchati', ci è voluto un po 'di tempo per capire, ma puoi letteralmente andare nella cartella che vuoi in https: //github.com/powerline/fonts/ e scaricarlo, il font che mi è piaciuto di più dai miei test è il font con patch di Source Code Pro . Quindi basta aprire il file del font scaricato e fare clic su "Installa".
Se preferisci la riga di comando, puoi installare tutti i caratteri corretti :
$ git clone https://github.com/powerline/fonts.git --depth=1
$ fonts/install.sh
$ rm -rf fonts
Ciò installerà tutti i caratteri mono corretti, ma ciò ti darà la possibilità di esplorare i possibili caratteri. L'elenco dei caratteri che installa è un fantastico elenco dei caratteri del codice sorgente disponibili. Significa anche che non devi preoccuparti di installare ciascuno dei singoli caratteri che vengono inclusi.
- Verifica che il carattere possa essere specificato nelle preferenze del terminale, riapri la sessione del terminale se mancano i caratteri, quindi nota che potrebbero esserci due opzioni qui:
- Il carattere generale powerline funziona nel qual caso puoi semplicemente usare il carattere base ad es. DejaVu Sans Mono
- Se non riesci a farlo funzionare, il font corretto che hai scaricato sopra dovrebbe essere corretto, ad esempio l'equivalente di DejaVu è "DejaVu Sans Mono per Powerline".
Ottimizzare Linux
Una volta che l'ho fatto funzionare per la prima volta, è stato davvero deludente in quanto le icone non combaciavano perfettamente. Ma come da FAQ dobbiamo fare alcune modifiche. Ho iniziato con Inconsolata in quanto questo mi dà un carattere coerente su Windows e Linux. Puoi installare facilmente il carattere generale su Ubuntu con apt install fonts-inconsolata
Ecco cosa ho ottenuto:
Le frecce sono troppo grandi e vengono spostate in modo brutto.
Quindi ho provato tutti gli altri caratteri Ubuntu predefiniti.
Ubuntu mono:
DejaVu Sans Mono:
Questo ha la posizione verticale corretta ma le frecce sul lato destro hanno uno spazio dietro di loro.
Perché usi i caratteri corretti
L'utilizzo dei caratteri predefiniti si basa sul carattere Powerline per correggere automaticamente i caratteri esistenti. Tuttavia, puoi migliorare l'aspetto dei simboli della compagnia aerea usando i caratteri corretti. Questi sono gli equivalenti usando i caratteri patchati.
Li visualizzo tutti alla dimensione del carattere 16 poiché mi piace usare un carattere più grande, inoltre mostra problemi minori.
Inconsolata per Powerline:
Questo ha ancora problemi, ma sono quasi tutti risolti dalla variazione dz.
Inconsolata-dz per Powerline dz:
Questo ha una frattura dell'attaccatura sulle frecce del lato destro, ma è comunque perfetta.
Derivata Ubuntu Mono Powerline Regular:
Questo ha ancora problemi fastidiosi.
DejaVu Sans Mono per Powerline Book:
Questo ha una frattura dell'attaccatura sulle frecce del lato destro, ma è comunque perfetta. In realtà lo preferisco all'Inconsolata-dz poiché l'icona LN è più leggibile.
Oltre a questi clienti abituali, ho provato quasi tutti i caratteri disponibili e il mio altro preferito era Source Code Pro.
Codice sorgente Pro per supporto Powerline
Ciò ha problemi alla dimensione 16 in cui le frecce sono troppo grandi, ma alla dimensione 14 è quasi impercettibile. Le icone branch e LN traboccano verso il basso, ma in qualche modo questo non mi infastidisce.
Codice sorgente Pro per Powerline Light
Questo risolve quasi completamente i problemi delle dimensioni della freccia del carattere medio e lo rende perfetto, anche se c'è ancora il trabocco dell'icona.
Codice sorgente Pro
Quando stavo studiando le opzioni per i caratteri, ci sono un paio di cose che noti, alcune patch di caratteri hanno il minimo assoluto nei dettagli, se lo confronti con l'elenco di codice sorgente Pro è abbastanza significativo. Source Code Pro è un font molto dettagliato e completo che è stato considerato funzionare in una vasta gamma di scenari. Questo tipo di completezza è importante per i casi limite.
Utilizzato come font rattoppato, mostra quasi perfettamente la barra della compagnia aerea vim. Il vantaggio di così tante alternative è l'uso del font leggero che ha una visualizzazione ancora migliore della barra della compagnia aerea vim.
Source Code Pro è anche in continuo sviluppo aperto sul repository Github di Adobe .
Gestire il delicato fiore di Windows (supponendo GVim)
Il font Powerline non funziona con Windows, quindi l'unica scelta è quella di utilizzare un font con patch. Anche lo script bash per installare tutti i caratteri non funziona, quindi devi fare lo stesso git clone
ma poi vai in ciascuna delle singole directory e installa i caratteri che desideri.
Ho scaricato tutti i font corretti di Source Code Pro e li ho installati. Anche se li installi come singoli caratteri, vengono aggiunti a Windows come un singolo carattere "Codice sorgente Pro per Powerline" con un attributo separato per specificare il peso.
Quindi (supponendo che GVim ) aggiunga questo al tuo .vimrc
:
set guifont=Source\ Code\ Pro\ for\ Powerline:h15:cANSI
Se vuoi usare il carattere 'Light' usa questo.
set guifont=Source_Code_Pro_Light:h15:cANSI
Non ha molto senso in quanto non è necessario includere 'for Powerline', ma è così che funziona (l'ho capito impostando il carattere in GVim e quindi usando set guifont?
per controllare quale GVim ha usato). Inoltre ho notato che quando usi GVim per cambiare il carattere, il rendering del carattere non è molto buono. Inizialmente ho scartato il font Light perché quando sono passato dal menu GVim è stato visualizzato male, ma se metti il sotto nel tuo .vimrc
e riavvii GVim dovrebbe apparire adorabile.
Inoltre, è possibile impostare il prompt di DOS / Powershell sullo stesso carattere. Quindi con il font con patch è anche possibile far funzionare Powerline in Vim normale all'interno di DOS.
Se non mi credi, qui funziona su Vim in Powershell: