Bagaimana cara saya menginstal dan menggunakan plugin powerline?


172

Powerline adalah plug-in untuk menampilkan informasi dan status indah untuk vim, tmux dan shell prompt untuk bash, zsh.

Vim statusline : masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini Bagaimana cara saya menginstal dan mengatur Powerline untuk berbagai aplikasi dan shell di Ubuntu?


1
Sama seperti catatan. Plugin saya diinstal ke dist-paket bukan paket-situs jadi saya harus mengarahkan aplikasi ke direktori itu. Tampaknya menjadi konvensi untuk distribusi berbasis debian untuk dapat memiliki lebih dari satu instalasi python yang dikonfigurasi. Bagaimanapun aku butuh waktu untuk memikirkannya jadi aku harap ini bisa menyelamatkan kalian dari sakit kepala.
Eduardo M - bbaaxx

Untuk info Anda: Saya telah menambahkan metode pemasangan baru yang lebih mudah pada 14.04.
don.joey

Jawaban:


229

Instalasi Plugin:

Instal python-pipdan git: Buka terminal dengan menekan Ctrl+ Alt+ Tdan jalankan:

sudo apt-get install python-pip git
  • Per pengguna:
    Dalam terminal:

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

    Tambahkan ~/.local/binke $PATHdengan memodifikasi ~/.profiledengan editor favorit Anda:

    gksudo gedit ~/.profile
    

    dan menambahkan baris berikut di akhir:

    if [ -d "$HOME/.local/bin" ]; then
        PATH="$HOME/.local/bin:$PATH"
    fi
    
  • Sistem lebar:
    Dalam terminal dijalankan:

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

Instalasi Font:

Powerline menyediakan dua cara untuk menginstal font yang diperlukan. Jika Anda menggunakan salah satu dari terminal berikut: Gnome Terminal, Konsole, lxterminal, st, Xfce Terminal, Terminator, Guake, Yakuakemaka Anda harus menggunakan "fontconfig" metode.

  • Fontconfig: (disarankan)

    • Per Pengguna:
      Jalankan perintah berikut di terminal:

      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/
      
    • Sistem lebar:
      Jalankan perintah berikut di terminal:

      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/
      
  • Font yang ditambal:
    Gunakan metode ini hanya jika metode "Fontconfig" tidak berfungsi untuk Anda atau Anda menggunakan terminal selain yang disebutkan di atas.

    1. Unduh font pilihan Anda dari powerline-fonts .
    2. Pindahkan font tambalan Anda ke ~/.fonts/untuk setiap instalasi pengguna atau /usr/share/fontsuntuk instalasi seluruh sistem.
    3. Jalankan fc-cache -vf ~/.fontsuntuk memperbarui cache font Anda, sudo fc-cache -vfuntuk melakukannya di seluruh sistem.

Untuk menggunakan font yang ditambal di Gvimlihat jawaban ini dan untuk mengubah font terminal masing-masing Anda periksa pertanyaan ini: Bagaimana cara mengubah font dari berbagai emulator terminal? . Anda mungkin harus me-reboot sistem Anda setelah instalasi font agar perubahan diterapkan.

Penggunaan: (untuk per instalasi pengguna)

  • Vim statusline:
    Tambahkan berikut ke Anda ~/.vimrcatau /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:
    Tambahkan baris berikut ke Anda ~/.bashrcatau /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 prompt:
    Tambahkan baris berikut ke Anda ~/.zshrcatau /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:
    Tambahkan baris berikut ke Anda ~/.tmux.conf:

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

    Jika terminal Anda mendukung 256 warna, atur TERMvariabel lingkungan xterm-256colordengan memodifikasi ~/.bashrcatau /etc/bash.bashrcmenambahkan baris berikut:

    export TERM=xterm-256color
    

    Untuk memeriksa apakah terminal Anda mendukung 256 warna, periksa dokumentasi terminal Anda atau google itu. Terminal paling populer mendukung 256 warna.

Penggunaan: (untuk pemasangan di seluruh sistem)

  • Vim statusline:
    Tambahkan berikut ke Anda ~/.vimrcatau /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:
    Tambahkan baris berikut ke Anda ~/.bashrcatau /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 prompt:
    Tambahkan baris berikut ke Anda ~/.zshrcatau /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:
    Tambahkan baris berikut ke Anda ~/.tmux.conf:

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

    Jika terminal Anda mendukung 256 warna, Atur TERMvariabel lingkungan xterm-256colordengan memodifikasi ~/.bashrcatau /etc/bash.bashrcdan menambahkan baris berikut:

    export TERM=xterm-256color
    

    Untuk memeriksa apakah terminal Anda mendukung 256 warna, periksa dokumentasi terminal Anda atau google itu. Terminal paling populer mendukung 256 warna.

Konfigurasi:

Untuk informasi terperinci tentang konfigurasi Powerline: Konfigurasi .

Copot pemasangan:

Untuk menghapus instalan, Powerlinejalankan salah satu dari perintah berikut di terminal:

  • Untuk menghapus instalasi per instalasi pengguna:

    pip uninstall powerline
    
  • Untuk menghapus instalasi sistem lebar:

    su -c 'pip uninstall powerline'
    

Sumber: Dokumentasi Powerline beta

Alternatif:

Jika Anda menginstal Powerline hanya untuk Vim, Anda harus mencoba vim-airline yang lebih dapat disesuaikan dan ringan.


1
Mungkin juga harus disebutkan bahwa pengguna perlu mengatur emulator mereka untuk "login" sehingga ~ /. Profil dijalankan dengan benar atau mereka mungkin mengalami masalah dengan tidak dapat menggunakan terminal mereka ketika tidak dapat menemukan kabel listrik perintah.
Jordon Bedwell

1
seperti yang ditunjukkan di bawah ini, jalur instalasi untuk seluruh sistem adalah /usr/local/lib/python2.7/dist-packages/powerline/. Jadi pada vimrc Anda harus menunjukkan pada /usr/local/lib/python2.7/dist-packages/powerline/bindings/vim/bukan
dinigo

1
@ demil133 Diperbaiki!
Basharat Sialvi

1
untuk saya (di Ubuntu 12,04) per instalasi font pengguna tidak berfungsi saya harus menginstal font sistem lebar
jmarceli

3
Tidak lagi berfungsi di Ubuntu 15.04
Goddard

29

Pada Ubuntu 14.10 (utopis), sebuah powerlinepaket tersedia di repositori universe . Untuk menginstalnya, jalankan perintah ini di terminal Anda:

sudo apt-get install powerline

Atau, Anda harus dapat menginstalnya dengan menggunakan Pusat Perangkat Lunak Ubuntu.


1
Ini tidak benar-benar menyelesaikan masalah saya. Apakah ada hal lain di atas ini yang perlu dilakukan agar ini berfungsi?
Michael Aquilina

4
Ya, ada, tapi itu tergantung pada bagaimana Anda ingin menggunakan kabel listrik. Petunjuk tentang cara mengintegrasikannya dalam aplikasi umum ditemukan dalam dokumentasi paket yang terletak di /usr/share/doc/powerline. File yang relevan dalam paket ini adalah README.Debian .
jcharaoui

Jika instruksi ditemukan dalam dokumen, letakkan di sini. Kalau tidak, tidak layak hanya menulis perintah untuk menginstalnya karena menginstal tidak melakukan apa
Anwar

Harus ditambahkan bahwa metode ini tidak termasuk bash bindings dan banyak bindings lainnya hilang.
Goddard

2
Semua binding sudah termasuk dalam powerlinepaket, termasuk binding bash. Mereka dipasang di /usr/share/powerline/bindings.
jcharaoui

10

Meskipun ini telah dijawab, tampaknya solusinya mungkin agak berlebihan dalam hal angsuran untuk Bash pada saat ini. Tidak tahu apakah Powerline tersedia di repo sebelumnya, tetapi Powerline tersedia di repo saat ini. Yang sedang berkata, itu jauh lebih abstrak untuk Bash sekarang.

Instal Powerline menggunakan perintah ini;

sudo apt install powerline

Untuk per konfigurasi pengguna, edit Anda .bashrcdengan editor teks pilihan Anda.

gedit ~/.bashrc

Dan tambahkan ini ke dokumen;

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

Untuk konfigurasi sistem, edit /etc/bash.bashrcsebagai root dengan editor teks pilihan Anda.

sudo su diikuti oleh gedit /bash.bashrc

dan menambahkan ini ke dokumen;

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

Pada 14,04 dengan Powerline versi terbaru

Dengan pemasangan powerline terbaru, banyak hal menjadi lebih mudah. Ini adalah bagaimana saya melakukannya.

  1. Instal Vundle dan atur di .vimrc Anda
  2. Instal saluran listrik melalui penginstal paket Vundle
  3. Instal font-nya (jalankan saja skrip ./install.sh).
  4. Gunakan pengaturan berikut di .vimrc Anda:

    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. Masuk ke ~/.vim/bundles/powerline/fontsfolder Anda dan klik dua kali font yang ada di sana. Pasang itu.
  6. (Pada beberapa sistem Anda perlu menyalin konfigurasi font powerline ke /etc/fonts/conf.d)
  7. Logout dan kembali.

Catatan: Anda tidak perlu menginstalnya melalui pip lagi.


Bagaimana metode ini memengaruhi ketersediaan Powerline untuk digunakan pada shell, tmux, dll.?
Dennis Williamson

@ DennisWilliamson Sejujurnya, saya tidak akan tahu karena saya belum menggunakan kabel listrik dalam konteks itu. Karena semua konfigurasi adalah khusus vim, saya dapat membayangkan bahwa ini tidak mempengaruhi konteks yang lain sama sekali.
don.joey

@ don.joey Menurut dokumentasi, mereka tidak boleh digunakan berdampingan (lihat kotak peringatan): powerline.readthedocs.org/en/latest/usage/…
Andrew

@Andrew Saya tidak yakin saya mengerti maksud Anda. Maksud Anda, Anda tidak boleh menginstal melalui Vundle dan via pip? Karena bukan itu yang saya sarankan, bukan?
don.joey

Ya, itulah yang saya maksud. Bukankah itu yang Anda sarankan? Vundle hanya berfungsi untuk vim tetapi jika Anda menginginkannya di banyak tempat maka instal melalui pip saja, kemudian konfigurasikan untuk vim.
Andrew

2

Jika Anda hanya menginginkan ekstensi bash, saya menulis sebuah skrip kecil yang mengotomatiskan langkah-langkah manual yang ditulis Basharat Sialvi (terima kasih banyak atas referensi lengkapnya).

Dalam sintesis (tapi tolong, lihat script terlebih dahulu karena saya tidak akan bertanggung jawab jika itu membuang komputer Anda keluar dari jendela atau menghapus file Anda):

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


Hai, saya telah menggunakan file skrip Anda. Tapi saya tidak mendapatkan simbol panah di terminal bash saya . Meskipun saya mendapatkan mereka di dalam vim.
TheLinuxEvangelist

Sudahlah, saya menemukan solusi: Saya menambahkan baris berikut: export LC_CTYPE="en_US.UTF-8" ke .bashrc saya. Sebelumnya itu "en_IN"
TheLinuxEvangelist
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.