tmux dan Powerline: konfigurasi yang berfungsi

8

Latar Belakang

Saya menemukan proyek Powerline yang sangat menarik . Setelah beberapa upaya, saya berhasil membuatnya berfungsi dengan benar untuk Vim . Kemudian saya melanjutkan dengan mengaktifkannya untuk tmux , dengan menempelkan baris berikut di ~/.tmux.conf.

source '{repository_root}/powerline/bindings/tmux/powerline.conf'

Itu tidak berfungsi seperti yang diharapkan. Ini adalah tampilannya saat ini (ditambah baris di atas saya tempel di file konfigurasi).

tmux dan Powerline

Pertanyaan

Bagaimana saya bisa membuatnya berfungsi seperti yang diharapkan?

Harapan: pada dasarnya, tanggal dan waktu di sisi kanan.

sisi kiri tmux sisi kanan tmux

Tangkapan layar ini berasal dari proyek lain, tmux-powerline , yang berevolusi menjadi Powerline . Oleh karena itu saya berharap plugin baru memiliki organisasi baris status yang serupa. Lebih jauh, "harapan" ini didukung oleh file konfigurasi ini untuk tmux .

Menulis ulang pertanyaan

Saya mencoba agar Powerline berfungsi dengan benar untuk tmux . Bagian kiri ( 13 > 1 > bash > 2 > vim >) baik-baik saja, yang kanan ( < Sat < 2012-06-16 < 18:51) tidak ada. Tentang bar status alternatif tmux , saya memang sudah punya saya, dipoles dengan baik;) Pertanyaan saya, di sini, hanya tentang membuat Powerline berfungsi dengan baik, jika tidak saya yakin vim-airline akan melakukan pekerjaan yang lebih baik sebagai plug-in yang lebih ringan.

Informasi lebih lanjut

Versi Vim : versi VIM - Vi IMproved 7.4
tmux :tmux 1.8

Atcold
sumber
Dari tangkapan layar, Anda menyunting ./.tmux.conftetapi tidak jelas direktori tempat Anda berada. Bisakah Anda memverifikasi bahwa Anda berada di direktori rumah dan bukan secara tidak sengaja di tempat lain?
casey
Tentu, :pwdkata /home/atcoldyang merupakan milik saya~
Atcold
Konfigurasi Anda berfungsi (lihat baris status yang diubah). Ini berbeda dari tangkapan layar karena (1) tangkapan layar diambil dari program lain tmux-powerlinedan (2) itu bukan perilaku default. Anda perlu menambahkan konfigurasi dari tautan dalam kutipan Anda .
phunehehe
Baik. Saya sudah menunjukkan (1) dalam pertanyaan saya, dan (2) Saya tidak benar-benar tahu di mana / bagaimana cara menambahkan konfigurasi (yang diinstal secara otomatis dengan program ~/local/lib/python2.7/site-packages/powerline/config_files/themes/tmux/default.jsondan saya salin ~/config/powerline/themes/tmux/default.jsonseperti yang dijelaskan di sini ).
Atcold
Terima kasih atas kontribusi anda! Saya sudah mencoba maskapai dan beberapa saran ; bagi saya masalah sebenarnya hanyalah nama file, jadi sesuatu yang sederhana seperti solusi dengan contoh kode terbesar di sini sudah cukup memadai. Seperti yang telah Anda ketahui, saya telah menyaksikan bagaimana sesuatu seperti tmux juga dapat melipatgandakan kesulitan yang terkait dengan konfigurasi terminal.

Jawaban:

4

Dari tangkapan layar Anda, sepertinya Anda mengalami masalah dengan terminal Anda menjadi sempit untuk semua saluran listrik yang dilemparkan ke konfigurasi tmux default. Saya bertemu dengan sesuatu yang serupa baru-baru ini¹. Tampaknya powerline tidak menurunkan konfigurasi tmux untuk terminal sempit sama anggunnya dengan terminal vim. Namun, setidaknya ada dua hal yang dapat Anda sesuaikan:

  1. Salin konfigurasi modul powerline ke direktori home Anda jika belum dan ubah tema untuk tmux. Coba jatuhkan beberapa modul hingga yang tersisa sesuai dengan baris Anda.

  2. Ubah panjang keseluruhan yang dialokasikan untuk segmen status. Karena ini diatur dalam file powerline.conf Anda termasuk, Anda perlu mengaturnya di .tmux.conf Anda setelah itu termasuk:

    set -g status-left-length 20
    set -g status-right-length 150
    

    Itu adalah nilai default. Coba kurangi sampai ada yang cocok.

Catatan karena pengaturan lebar seperti yang disebutkan di atas, jika saya mempersempit terminal di bawah beberapa kolom lagi, segmen status kanan akan hilang sama sekali sehingga hanya menyisakan segmen nama panel kiri dan jendela:

sampel powerline tmux

Sunting: Saya baru memperhatikan bahwa versi tmux Anda adalah 1.8. Saya tidak tahu pasti apakah itu akan mempengaruhi Anda, tetapi saya tahu ada perubahan besar pada cara bilah status dikonfigurasikan menjadi 1.9 dan pandangan cepat melalui sumber powerline menunjukkan bahwa mereka melakukan pemeriksaan versi untuk <1.9 dan menggunakan set fitur terdegradasi untuk versi sebelumnya. Sepertinya Anda masih harus mendapatkan status yang benar, tetapi itu mungkin menyulitkan proses debug Anda. Saya sangat merekomendasikan untuk memperbarui ke tmux terbaru.

¹ Saya baru-baru ini mengimplementasikan saluran listrik di zsh, vim, tmux, dan konfigurasi yang luar biasa, menghabiskan seminggu bersamanya, dan kemarin meninggalkannya. Itu terlalu banyak rasa sakit untuk mendapatkan terlalu sedikit, terutama dengan harus bekerja di banyak distro dan OS. Saya, bagaimanapun, pada dasarnya menerapkan hal yang sama tanpa bulk. Konfigurasi tmux saya misalnya pada dasarnya adalah rip-off dari output powerline dalam nilai-nilai tmux polos yang mudah digunakan untuk bekerja pada host yang berbeda. Untuk vim saya pergi dengan maskapai penerbangan ; untuk prompt zsh saya, saya menulis tema saya sendiri untuk prezto yang menggunakan fitur powerline-ish.

Caleb
sumber