Come posso installare e usare il plugin powerline?


172

Powerline è un plug-in per visualizzare statusline informativo e bello per vim, tmux e prompt della shell per bash, zsh.

Vim statusline : inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine come posso installare e configurare Powerline per diverse applicazioni e shell in Ubuntu?


1
Proprio come una nota. Il mio plugin è stato installato su dist-package anziché su site-pacchetti, quindi ho dovuto puntare le applicazioni a quella directory. Sembra essere una convenzione per le distribuzioni basate su debian per poter configurare più di un'installazione python. Comunque mi ci è voluto un po 'per capirlo, quindi spero che questo possa risparmiarvi un po' di mal di testa.
Eduardo M - bbaaxx,

Per tua informazione: ho aggiunto un nuovo metodo di installazione più semplice su 14.04.
don.joey

Risposte:


229

Installazione del plugin:

Installa python-pipe git: apri il terminale premendo Ctrl+ Alt+ Ted esegui:

sudo apt-get install python-pip git
  • Per utente:
    in esecuzione terminale:

    pip install --user git+git://github.com/Lokaltog/powerline
    

    Aggiungi ~/.local/bina $PATHmodificando ~/.profilecon il tuo editor preferito:

    gksudo gedit ~/.profile
    

    e aggiungendo le seguenti righe alla fine:

    if [ -d "$HOME/.local/bin" ]; then
        PATH="$HOME/.local/bin:$PATH"
    fi
    
  • Sistema a livello:
    in esecuzione terminale:

    su -c 'pip install git+git://github.com/Lokaltog/powerline'
    

Installazione dei caratteri:

Powerline offre due modi per installare i caratteri richiesti. Se si sta utilizzando uno dei seguenti terminali: Gnome Terminal, Konsole, lxterminal, st, Xfce Terminal, Terminator, Guake, Yakuakequindi si dovrebbe utilizzare "Fontconfig" metodo.

  • Fontconfig: (consigliato)

    • Per utente:
      eseguire i seguenti comandi nel terminale:

      wget https://github.com/Lokaltog/powerline/raw/develop/font/PowerlineSymbols.otf https://github.com/Lokaltog/powerline/raw/develop/font/10-powerline-symbols.conf
      mkdir -p ~/.fonts/ && mv PowerlineSymbols.otf ~/.fonts/
      fc-cache -vf ~/.fonts
      mkdir -p ~/.config/fontconfig/conf.d/ && mv 10-powerline-symbols.conf ~/.config/fontconfig/conf.d/
      
    • A livello di sistema:
      eseguire i seguenti comandi nel terminale:

      wget https://github.com/Lokaltog/powerline/raw/develop/font/PowerlineSymbols.otf https://github.com/Lokaltog/powerline/raw/develop/font/10-powerline-symbols.conf
      sudo mv PowerlineSymbols.otf /usr/share/fonts/
      sudo fc-cache -vf
      sudo mv 10-powerline-symbols.conf /etc/fonts/conf.d/
      
  • Carattere con patch :
    utilizzare questo metodo solo se il metodo "Fontconfig" non funziona per te o se si utilizza un terminale diverso da quello sopra indicato.

    1. Scarica il font di tua scelta da powerline-fonts .
    2. Sposta il font con patch ~/.fonts/per l'installazione per utente o /usr/share/fontsper l'installazione a livello di sistema.
    3. Esegui fc-cache -vf ~/.fontsper aggiornare la cache dei caratteri, sudo fc-cache -vfper farlo a livello di sistema.

Per usare il font con patch in Gvimquesta risposta e per cambiare il font del tuo rispettivo terminale, controlla questa domanda: Come cambiare il font di vari emulatori di terminale? . Potrebbe essere necessario riavviare il sistema dopo l'installazione del font per rendere effettive le modifiche.

Utilizzo: (per installazione per utente)

  • Vim statusline:
    aggiungi quanto segue al tuo ~/.vimrco /etc/vim/vimrc:

    set rtp+=$HOME/.local/lib/python2.7/site-packages/powerline/bindings/vim/
    
    " Always show statusline
    set laststatus=2
    
    " Use 256 colours (Use this setting only if your terminal supports 256 colours)
    set t_Co=256
    
  • Bash prompt:
    aggiungi la seguente riga al tuo ~/.bashrco /etc/bash.bashrc:

    if [ -f ~/.local/lib/python2.7/site-packages/powerline/bindings/bash/powerline.sh ]; then
        source ~/.local/lib/python2.7/site-packages/powerline/bindings/bash/powerline.sh
    fi
    
  • Richiesta Zsh:
    aggiungi la seguente riga al tuo ~/.zshrco /etc/zsh/zshrc:

    if [[ -r ~/.local/lib/python2.7/site-packages/powerline/bindings/zsh/powerline.zsh ]]; then
        source ~/.local/lib/python2.7/site-packages/powerline/bindings/zsh/powerline.zsh
    fi
    
  • Tmux statusline:
    aggiungi la seguente riga al tuo ~/.tmux.conf:

    source ~/.local/lib/python2.7/site-packages/powerline/bindings/tmux/powerline.conf
    set-option -g default-terminal "screen-256color"
    

    Se il terminale supporta 256 colori, impostare TERMla variabile di ambiente su xterm-256colormodificando ~/.bashrco /etc/bash.bashrcaggiungendo la seguente riga:

    export TERM=xterm-256color
    

    Per verificare se il tuo terminale supporta 256 colori controlla la documentazione del tuo terminale o cercala su Google. I terminali più popolari supportano 256 colori.

Utilizzo: (per l'installazione a livello di sistema)

  • Vim statusline:
    aggiungi quanto segue al tuo ~/.vimrco /etc/vim/vimrc:

    set rtp+=/usr/local/lib/python2.7/dist-packages/powerline/bindings/vim/
    
    " Always show statusline
    set laststatus=2
    
    " Use 256 colours (Use this setting only if your terminal supports 256 colours)
    set t_Co=256
    
  • Bash prompt:
    aggiungi la seguente riga al tuo ~/.bashrco /etc/bash.bashrc:

    if [ -f /usr/local/lib/python2.7/dist-packages/powerline/bindings/bash/powerline.sh ]; then
        source /usr/local/lib/python2.7/dist-packages/powerline/bindings/bash/powerline.sh
    fi
    
  • Richiesta Zsh:
    aggiungi la seguente riga al tuo ~/.zshrco /etc/zsh/zshrc:

    if [[ -r /usr/local/lib/python2.7/dist-packages/powerline/bindings/zsh/powerline.zsh ]]; then
        source /usr/local/lib/python2.7/dist-packages/powerline/bindings/zsh/powerline.zsh
    fi
    
  • Tmux statusline:
    aggiungi la seguente riga al tuo ~/.tmux.conf:

    source /usr/local/lib/python2.7/dist-packages/powerline/bindings/tmux/powerline.conf
    set-option -g default-terminal "screen-256color"
    

    Se il tuo terminale supporta 256 colori, imposta TERMla variabile di ambiente su xterm-256colormodificando ~/.bashrco /etc/bash.bashrcaggiungendo la seguente riga:

    export TERM=xterm-256color
    

    Per verificare se il tuo terminale supporta 256 colori controlla la documentazione del tuo terminale o cercala su Google. I terminali più popolari supportano 256 colori.

Configurazione:

Per informazioni dettagliate sulla configurazione Powerline: Configurazione .

Disinstallare:

Per disinstallare Powerlineeseguire uno dei seguenti comandi nel terminale:

  • Per disinstallare per installazione utente:

    pip uninstall powerline
    
  • Per disinstallare l'installazione a livello di sistema:

    su -c 'pip uninstall powerline'
    

Fonte: documentazione beta Powerline

alternative:

Se stai installando Powerline solo per Vim, dovresti provare vim-Airline, che è più personalizzabile e leggera.


1
Probabilmente dovrebbe anche essere menzionato che l'utente dovrà impostare il proprio emulatore su "login" in modo che ~ / .profile venga eseguito correttamente o potrebbero incorrere in problemi con l'impossibilità di utilizzare il proprio terminale quando non è in grado di trovare la linea elettrica comando.
Jordon Bedwell,

1
come indicato di seguito, il percorso di installazione per l'intero sistema è /usr/local/lib/python2.7/dist-packages/powerline/. Quindi al vimrc dovresti puntare /usr/local/lib/python2.7/dist-packages/powerline/bindings/vim/invece
dinigo

1
@ demil133 Risolto!
Basharat Sialvi,

1
per me (su Ubuntu 12.04) per utente l'installazione dei caratteri non funziona Ho dovuto installare i caratteri a livello di sistema
jmarceli

3
Non funziona più in Ubuntu 15.04
Goddard,

29

A partire da Ubuntu 14.10 (utopic), un powerlinepacchetto è disponibile nel repository universe . Per installarlo, basta eseguire questo comando nel tuo terminale:

sudo apt-get install powerline

In alternativa, dovresti essere in grado di installarlo utilizzando Ubuntu Software Center.


1
Questo non risolve davvero il mio problema. C'è qualcos'altro in più che deve essere eseguito affinché questo funzioni?
Michael Aquilina,

4
Sì, c'è, ma dipende da come si desidera utilizzare la linea elettrica. Le istruzioni su come integrarlo nelle applicazioni comuni sono disponibili nella documentazione del pacchetto in /usr/share/doc/powerline. Il file pertinente in questo pacchetto è README.Debian .
jcharaoui,

Se l'istruzione è presente nel documento, inseriscili qui. Altrimenti non vale la pena scrivere semplicemente il comando per installarlo perché l'installazione non fa nulla
Anwar

Va aggiunto che questo metodo non include i collegamenti bash e mancano molti altri collegamenti.
Goddard,

2
Tutti i collegamenti sono inclusi nel powerlinepacchetto, inclusi i collegamenti bash. Sono installati in /usr/share/powerline/bindings.
jcharaoui,

10

Anche se è stata data una risposta, sembra che la soluzione potrebbe anche essere un po 'eccessiva in termini di rate per Bash in questo momento. Non sono consapevole se Powerline era disponibile nei repository precedenti, ma è disponibile nei repository correnti. Detto questo, è molto meno astratto per Bash in questo momento.

Installa Powerline usando questo comando;

sudo apt install powerline

Per la configurazione per utente, modifica il tuo .bashrccon il tuo editor di testo preferito.

gedit ~/.bashrc

E aggiungi questo al documento;

if [ -f `which powerline-daemon` ]; then
  powerline-daemon -q
  POWERLINE_BASH_CONTINUATION=1
  POWERLINE_BASH_SELECT=1
  . /usr/share/powerline/bindings/bash/powerline.sh
fi

Per la configurazione del sistema, modifica /etc/bash.bashrccome root con il tuo editor di testo preferito.

sudo su seguito da gedit /bash.bashrc

e aggiungere questo al documento;

if [ -f `which powerline-daemon` ]; then
  powerline-daemon -q
  POWERLINE_BASH_CONTINUATION=1
  POWERLINE_BASH_SELECT=1
  . /usr/share/powerline/bindings/bash/powerline.sh
fi

5

Il 14.04 con l'ultima versione di Powerline

Con l'ultima installazione di powerline le cose sono diventate molto più facili. Ecco come ci sono andato.

  1. Installa Vundle e configuralo nel tuo .vimrc
  2. Installa powerline tramite il programma di installazione del pacchetto Vundle
  3. Installa i caratteri (esegui semplicemente lo script ./install.sh).
  4. Usa le seguenti impostazioni nel tuo .vimrc:

    Bundle 'Lokaltog/powerline', {'rtp': 'powerline/bindings/vim/'}
    " Powerline setup
    set laststatus=2
    set term=xterm-256color
    set termencoding=utf-8
    set guifont=Ubuntu\ Mono\ derivative\ Powerline:10
    " set guifont=Ubuntu\ Mono
    let g:Powerline_symbols = 'fancy'
    
  5. Vai nella tua ~/.vim/bundles/powerline/fontscartella e fai doppio clic sul carattere che si trova lì dentro. Installalo.
  6. (Su alcuni sistemi è necessario copiare la configurazione del font powerline in /etc/fonts/conf.d)
  7. Esci e rientra.

Nota: non è più necessario installarlo tramite pip.


In che modo questo metodo influisce sulla disponibilità di Powerline per l'uso in shell, tmux, ecc.?
Dennis Williamson,

@DennisWilliamson Ad essere sincero, non lo saprei perché non ho usato la powerline in quei contesti. Poiché tutta la configurazione è specifica di VIM, potrei immaginare che ciò non influisca affatto sugli altri contesti.
don.joey,

@ don.joey Secondo la documentazione, dovrebbero non essere utilizzati fianco a fianco (vedi la finestra di avvertimento): powerline.readthedocs.org/en/latest/usage/...
Andrew

@Andrew Non sono sicuro di aver capito il tuo punto. Vuoi dire che non dovresti installare sia via Vundle che via pip? Perché non è quello che sto suggerendo, giusto?
don.joey,

Sì, questo è ciò che intendo. Non è quello che stavi suggerendo? Vundle funziona solo per vim ma se lo desideri in più punti, installa invece solo tramite pip, quindi configura per vim.
Andrew,

2

Se vuoi solo l'estensione bash, ho scritto un piccolo script che automatizza i passaggi manuali scritti da Basharat Sialvi (molte grazie per quel riferimento completo).

In sintesi (ma per favore, dai un'occhiata prima allo script poiché non sarò responsabile se getta il tuo computer fuori dalla finestra o elimina i tuoi file):

git clone git@github.com:vincepii/ubuntu-powerline-bash.git
cd ubuntu-powerline-bash
./install.sh

https://thealarmclocksixam.wordpress.com/2016/02/28/quickly-setup-powerline-for-bash-in-ubuntu/

https://github.com/vincepii/ubuntu-powerline-bash


Ciao, ho usato il tuo file di script. Ma non ricevo i simboli freccia sul mio terminale Bash . Anche se li sto portando dentro Vim.
TheLinuxEvangelist,

Non importa, ho trovato una soluzione: ho aggiunto la seguente riga: export LC_CTYPE="en_US.UTF-8" al mio .bashrc. In precedenza era "en_IN"
TheLinuxEvangelist,
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.