tmux e Powerline: configurazione operativa


8

sfondo

Ho trovato molto interessante il progetto Powerline . Dopo diversi tentativi, sono riuscito a farlo funzionare correttamente per Vim . Quindi ho proceduto con l'abilitazione per tmux , incollando la seguente riga nel mio ~/.tmux.conf.

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

Non funziona come previsto. Questo è il modo in cui appare al momento (più la riga sopra ho incollato nel file di configurazione).

tmux e Powerline

Domanda

Come posso farlo funzionare come previsto?

Aspettativa: sostanzialmente, data e ora sul lato destro.

lato sinistro di tmux lato destro di tmux

Questi screenshot provengono da un altro progetto, tmux-powerline , che si è evoluto in Powerline . Pertanto mi aspetto che il nuovo plugin abbia un'organizzazione simile per la linea di stato. Inoltre, questa "aspettativa" è supportata da questo file di configurazione per tmux .

Riformulare la domanda

Sto cercando di far funzionare correttamente Powerline per tmux . La parte sinistra ( 13 > 1 > bash > 2 > vim >) va bene, quella destra ( < Sat < 2012-06-16 < 18:51) manca. A proposito delle barre di stato alternative di tmux , ho già le mie, ben rifinite;) La mia domanda, qui, riguarda solo il corretto funzionamento di Powerline , altrimenti credo che Vim-Airline farebbe un lavoro migliore come plug-in ancora più leggero.

Ulteriori informazioni

Versione Vim : versione VIM - Vi IMproved 7.4
tmux :tmux 1.8


Dal tuo screenshot stai modificando ./.tmux.confma non è chiaro in quale directory ti trovi. Puoi verificare di essere nella tua home directory e non accidentalmente altrove?
Casey,

Certo, :pwddice /home/atcoldqual è il mio~
Atcold

La tua configurazione funziona (guarda la linea di stato modificata). È diverso dallo screenshot perché (1) lo screenshot è tratto da un altro programma tmux-powerlinee (2) non è il comportamento predefinito. Devi aggiungere la configurazione dal link nel tuo preventivo .
phunehehe,

Ok. Ho già indicato (1) nella mia domanda, e (2) non so davvero dove / come aggiungere la configurazione (che viene installata automaticamente con il programma ~/local/lib/python2.7/site-packages/powerline/config_files/themes/tmux/default.jsone ho copiato ~/config/powerline/themes/tmux/default.jsoncome spiegato qui ).
Atcold,

Grazie per il tuo contributo! Ho provato la compagnia aerea e alcuni suggerimenti ; per me il vero problema è solo il nome del file, quindi qualcosa di semplice come la soluzione con il più grande esempio di codice qui era abbastanza sufficiente. Come hai scoperto, ho visto come qualcosa come tmux può anche multiplexare le difficoltà associate alla configurazione del terminale.

Risposte:


4

Dal tuo screenshot sembra che tu stia riscontrando un problema con il tuo terminale stretto per tutto ciò che powerline getta nella configurazione tmux predefinita. Mi sono imbattuto in qualcosa di simile di recente¹. Sembra che powerline non degrada la sua configurazione di tmux per terminali stretti con garbo come quello di vim. Vi sono, tuttavia, almeno due cose che è possibile regolare:

  1. Copia le configurazioni del modulo powerline nella tua home directory se non l'hai già fatto e modifica il tema per tmux. Prova a far cadere alcuni dei moduli fino a quando ciò che rimane si adatterà alla tua linea.

  2. Modificare la lunghezza complessiva assegnata ai segmenti di stato. Dato che questi sono impostati nel file powerline.conf che stai includendo, dovrai impostarli nel tuo .tmux.conf dopo che includono:

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

    Questi sono i valori predefiniti. Prova a ridurli fino a quando qualcosa non si adatta.

Nota a causa delle impostazioni di larghezza come indicato sopra, se restringo il terminale sotto alcune altre colonne, il segmento di stato destro scomparirà del tutto lasciando solo i segmenti di nome del riquadro sinistro e della finestra:

tmux powerline sample

Modifica: ho appena notato che la tua versione di tmux è la 1.8. Non so con certezza se ciò avrà effetto su di te, ma so che ci sono stati cambiamenti importanti nel modo in cui le barre di stato sono configurate andando in 1.9 e una rapida occhiata alla fonte powerline mostra che stanno facendo il controllo della versione per <1.9 e usando un set di funzionalità degradate per le versioni precedenti. Sembra che dovresti comunque ottenere lo stato giusto in qualche modo, ma ciò potrebbe complicare il processo di debug. Consiglio vivamente di aggiornare all'ultimo tmux.

¹ Di recente ho implementato powerline su zsh, vim, tmux e fantastiche configurazioni, ho trascorso una settimana con esso e ieri l'ho abbandonato. Era troppo dolore per un guadagno troppo piccolo, specialmente con il dover lavorare su più distro e sistemi operativi. Tuttavia, ho praticamente implementato la stessa cosa senza la maggior parte. La mia configurazione di tmux, ad esempio, è fondamentalmente una fregatura dell'output di powerline in semplici valori di tmux che sono desiderosi di funzionare su host diversi. Per vim sono andato con la compagnia aerea ; per il mio prompt di zsh ho scritto il mio tema per prezto che utilizza funzionalità powerline.

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.