Wie kann ich das Powerline-Plugin installieren und verwenden?

172

Powerline ist ein Plug-In zur Anzeige informativer und ansprechender Statuszeilen für vim, tmux und shell prompt für bash, zsh.

Vim-Statuszeile : Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben Wie kann ich Powerline für verschiedene Anwendungen und Shells in Ubuntu installieren und einrichten ?

Basharat Sialvi
quelle
1
Nur als Notiz. Mein Plugin wurde auf dist-packages anstatt auf site-packages installiert, daher musste ich die Anwendungen stattdessen auf dieses Verzeichnis verweisen. Es scheint eine Konvention für Debian-basierte Distributionen zu sein, dass mehr als eine Python-Installation konfiguriert werden kann. Wie auch immer, es hat eine Weile gedauert, bis ich das herausgefunden habe. Ich hoffe, das erspart euch ein paar Kopfschmerzen.
Eduardo M - bbaaxx
Zur Information: Ich habe am 14.04 eine neue, einfachere Installationsmethode hinzugefügt.
don.joey

Antworten:

229

Plugin-Installation:

Installiere python-pipund git: Öffne das Terminal indem du Ctrl+ Alt+ drückst und führe Taus:

sudo apt-get install python-pip git
  • Pro Benutzer:
    Im Terminalbetrieb:

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

    In ~/.local/binzu $PATHdurch Modifikation ~/.profilemit Ihrem bevorzugten Editor:

    gksudo gedit ~/.profile
    

    und folgende Zeilen am Ende hinzufügen:

    if [ -d "$HOME/.local/bin" ]; then
        PATH="$HOME/.local/bin:$PATH"
    fi
    
  • Systemweit:
    Im Terminalbetrieb:

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

Installation der Schrift:

Powerline bietet zwei Möglichkeiten zum Installieren der erforderlichen Schriftarten. Wenn Sie mit einem der folgenden Terminal: Gnome Terminal, Konsole, lxterminal, st, Xfce Terminal, Terminator, Guake, Yakuakedann sollten Sie verwenden „Fontconfig“ Methode.

  • Fontconfig: (empfohlen)

    • Pro Benutzer:
      Führen Sie die folgenden Befehle im Terminal aus:

      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/
      
    • Systemweit:
      Führen Sie die folgenden Befehle im Terminal aus:

      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/
      
  • Gepatchte Schriftart:
    Verwenden Sie diese Methode nur, wenn die Methode "Fontconfig" bei Ihnen nicht funktioniert oder Sie ein anderes als das oben genannte Terminal verwenden.

    1. Laden Sie die Schriftart Ihrer Wahl von Powerline-Schriften herunter .
    2. Verschieben Sie die gepatchte Schriftart ~/.fonts/für die Installation pro Benutzer oder /usr/share/fontsfür die systemweite Installation nach.
    3. Führen Sie fc-cache -vf ~/.fontsden Befehl aus, um Ihren Font-Cache sudo fc-cache -vfsystemweit zu aktualisieren .

Um die gepatchte Schriftart in Gvimdieser Antwort zu verwenden und die Schriftart Ihres jeweiligen Terminals zu ändern, überprüfen Sie diese Frage: Wie ändere ich die Schriftart verschiedener Terminalemulatoren? . Möglicherweise müssen Sie Ihr System nach der Installation der Schriftart neu starten, damit die Änderungen wirksam werden.

Verwendung: (für die Installation pro Benutzer)

  • Vim-Statuszeile:
    Fügen Sie Folgendes zu Ihrem ~/.vimrcoder hinzu /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-Eingabeaufforderung:
    Fügen Sie die folgende Zeile zu Ihrem ~/.bashrcoder hinzu /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
    
  • Zsh-Eingabeaufforderung:
    Fügen Sie die folgende Zeile zu Ihrem ~/.zshrcoder hinzu /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-Statuszeile:
    Fügen Sie die folgende Zeile zu Ihrer hinzu ~/.tmux.conf:

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

    Wenn Ihr Terminal 256 Farben unterstützt, setzen Sie die TERMUmgebungsvariable auf, indem Sie die folgende Zeile xterm-256colorändern ~/.bashrcoder /etc/bash.bashrchinzufügen:

    export TERM=xterm-256color
    

    Um zu überprüfen, ob Ihr Terminal 256 Farben unterstützt, überprüfen Sie die Dokumentation Ihres Terminals oder googeln Sie. Die meisten gängigen Terminals unterstützen 256 Farben.

Verwendung: (für systemweite Installation)

  • Vim-Statuszeile:
    Fügen Sie Folgendes zu Ihrem ~/.vimrcoder hinzu /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-Eingabeaufforderung:
    Fügen Sie die folgende Zeile zu Ihrem ~/.bashrcoder hinzu /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
    
  • Zsh-Eingabeaufforderung:
    Fügen Sie die folgende Zeile zu Ihrem ~/.zshrcoder hinzu /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-Statuszeile:
    Fügen Sie die folgende Zeile zu Ihrer hinzu ~/.tmux.conf:

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

    Wenn Ihr Terminal 256 Farben unterstützt, setzen Sie die TERMUmgebungsvariable auf, indem Sie die folgende Zeile xterm-256colorändern ~/.bashrcoder /etc/bash.bashrchinzufügen:

    export TERM=xterm-256color
    

    Um zu überprüfen, ob Ihr Terminal 256 Farben unterstützt, überprüfen Sie die Dokumentation Ihres Terminals oder googeln Sie. Die meisten gängigen Terminals unterstützen 256 Farben.

Aufbau:

Ausführliche Informationen zur Konfiguration Powerline: Konfiguration .

Deinstallation:

PowerlineFühren Sie zum Deinstallieren einen der folgenden Befehle im Terminal aus:

  • So deinstallieren Sie die Installation pro Benutzer:

    pip uninstall powerline
    
  • So deinstallieren Sie die systemweite Installation:

    su -c 'pip uninstall powerline'
    

Quelle: Powerline-Beta-Dokumentation

Alternativen:

Wenn Sie Powerline nur für Vim installieren, sollten Sie vim-airline ausprobieren, das anpassbarer und leichter ist.

Basharat Sialvi
quelle
1
Es sollte wahrscheinlich auch erwähnt werden, dass der Benutzer seinen Emulator auf "Login" einstellen muss, damit ~ / .profile ordnungsgemäß ausgeführt wird, oder Probleme auftreten, wenn er sein Terminal nicht verwenden kann, wenn die Stromleitung nicht gefunden werden kann Befehl.
Jordon Bedwell
1
Wie unten gezeigt, lautet der Installationspfad für das gesamte System /usr/local/lib/python2.7/dist-packages/powerline/. So am vimrc sollten Sie bei Punkt /usr/local/lib/python2.7/dist-packages/powerline/bindings/vim/statt
dinigo
1
@ demil133 Behoben!
Basharat Sialvi
1
Für mich (unter Ubuntu 12.04) funktioniert die Installation von Schriften pro Benutzer nicht. Ich musste Schriften systemweit installieren
jmarceli
3
Funktioniert nicht mehr in Ubuntu 15.04
Goddard
29

Ab Ubuntu 14.10 (utopic) ist ein powerlinePaket im Universums-Repository verfügbar . Um es zu installieren, führen Sie einfach diesen Befehl in Ihrem Terminal aus:

sudo apt-get install powerline

Alternativ sollten Sie es über das Ubuntu Software Center installieren können.

jcharaoui
quelle
1
Dies löst mein Problem jedoch nicht wirklich. Müssen darüber hinaus noch weitere Schritte ausgeführt werden, damit dies funktioniert?
Michael Aquilina
4
Ja, aber es hängt davon ab, wie Sie Powerline verwenden möchten. Anweisungen zur Integration in gängige Anwendungen finden Sie in der Paketdokumentation in /usr/share/doc/powerline. Die relevante Datei in diesem Paket ist README.Debian .
Jcharaoui
Wenn Anweisungen im Dokument enthalten sind, geben Sie sie hier ein. Andernfalls lohnt es sich nicht, nur den Befehl zum Installieren zu schreiben, da das Installieren nichts bewirkt
Anwar,
Es sollte hinzugefügt werden, dass diese Methode keine Bash-Bindungen enthält und viele andere Bindungen fehlen.
Goddard
2
Alle Bindungen sind im powerlineLieferumfang enthalten, einschließlich Bash-Bindungen. Sie sind installiert in /usr/share/powerline/bindings.
Jcharaoui
10

Obwohl dies beantwortet wurde, scheint es, als ob die Lösung im Hinblick auf die Ratenzahlung für Bash zu diesem Zeitpunkt auch etwas übertrieben ist. Ich weiß nicht, ob Powerline in den früheren Repos verfügbar war, aber es ist in den aktuellen Repos verfügbar. Davon abgesehen ist es für Bash im Moment viel weniger abstrahiert.

Installieren Sie Powerline mit diesem Befehl.

sudo apt install powerline

Bearbeiten Sie die Konfiguration für jeden Benutzer .bashrcmit dem Texteditor Ihrer Wahl.

gedit ~/.bashrc

Und hängen Sie dies an das Dokument an;

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

Bearbeiten Sie die Systemkonfiguration /etc/bash.bashrcals root mit dem Texteditor Ihrer Wahl.

sudo su gefolgt von gedit /bash.bashrc

und hängen Sie dies an das Dokument an;

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
Schyken
quelle
5

Am 14.04 mit der neuesten Version von Powerline

Mit der neuesten Installation von Powerline sind die Dinge viel einfacher geworden. Hier ist, wie ich es gemacht habe.

  1. Installieren Sie Vundle und richten Sie es in Ihrem .vimrc ein
  2. Installieren Sie Powerline über das Installationsprogramm des Vundle-Pakets
  3. Installieren Sie die Schriftarten (führen Sie einfach das Skript ./install.sh aus).
  4. Verwenden Sie die folgenden Einstellungen in Ihrer .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. Gehen Sie in Ihren ~/.vim/bundles/powerline/fontsOrdner und doppelklicken Sie auf die dort enthaltene Schriftart. Es installieren.
  6. (Auf manchen Systemen müssen Sie die Powerline - Schrift config kopieren /etc/fonts/conf.d)
  7. Melden Sie sich ab und wieder an.

Hinweis: Sie müssen es nicht mehr über Pip installieren.

don.joey
quelle
Wie wirkt sich diese Methode auf die Verfügbarkeit von Powerline für den Einsatz in Shells, TMUX usw. aus?
Dennis Williamson
@DennisWilliamson Um ehrlich zu sein, würde ich nicht wissen, wie ich Powerline in diesen Kontexten nicht verwendet habe. Da die gesamte Konfiguration vim-spezifisch ist, könnte ich mir vorstellen, dass dies die anderen Kontexte überhaupt nicht beeinflusst.
don.joey
@ don.joey Laut Dokumentation sollten sie nicht nebeneinander verwendet werden (siehe Warnbox ): powerline.readthedocs.org/en/latest/usage/…
Andrew
@ Andrew Ich bin nicht sicher, ob ich deinen Standpunkt verstehe. Du meinst du solltest nicht sowohl via Vundle als auch via pip installieren? Weil ich das nicht vorschlage, oder?
don.joey
Ja, das ist, was ich meine. Schlugen Sie das nicht vor? Vundle funktioniert nur für vim, aber wenn Sie es an mehreren Stellen haben möchten, installieren Sie es stattdessen nur über pip. Dann konfigurieren Sie es für vim.
Andrew
2

Wenn Sie nur die Bash-Erweiterung wollen, habe ich ein kleines Skript geschrieben, das die manuellen Schritte automatisiert, die Basharat Sialvi geschrieben hat (vielen Dank für diesen vollständigen Verweis).

In der Synthese (aber bitte schauen Sie sich zuerst das Skript an, da ich nicht dafür verantwortlich bin, wenn es Ihren Computer aus dem Fenster wirft oder Ihre Dateien löscht):

git clone [email protected]: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

Vincenzo Pii
quelle
Hallo, ich habe deine Skriptdatei verwendet. Auf meinem Bash-Terminal werden die Pfeilsymbole nicht angezeigt . Obwohl ich sie ins Haus bringe.
TheLinuxEvangelist
export LC_CTYPE="en_US.UTF-8" Egal , ich habe eine Lösung gefunden: Ich habe die folgende Zeile hinzugefügt: zu meinem .bashrc. Früher war es "en_IN"
TheLinuxEvangelist