tmux e Powerline: configuração de trabalho


8

fundo

Achei muito interessante o projeto Powerline . Após várias tentativas, consegui fazê-lo funcionar corretamente no Vim . Então, continuei ativando-o para o tmux , colando a seguinte linha no meu ~/.tmux.conf.

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

Não funciona como esperado. É assim que parece no momento (mais a linha acima que colei no arquivo de configuração).

tmux e Powerline

Questão

Como posso fazê-lo funcionar como esperado?

Expectativa: basicamente, data e hora no lado direito.

lado esquerdo do tmux lado direito do tmux

Essas capturas de tela vêm de outro projeto, o tmux-powerline , que evoluiu para o Powerline . Portanto, espero que o novo plug-in tenha uma organização de linha de status semelhante. Além disso, essa "expectativa" é suportada por este arquivo de configuração do tmux .

Reescrevendo a pergunta

Estou tentando fazer o Powerline funcionar corretamente no tmux . A parte esquerda ( 13 > 1 > bash > 2 > vim >) está correta, a direita ( < Sat < 2012-06-16 < 18:51) está ausente. Sobre as barras de status alternativas do tmux , eu já tenho as minhas, muito bem polidas;) Minha pergunta aqui é apenas sobre como fazer com que o Powerline funcione corretamente; caso contrário, acredito que a vim-airlines faria um trabalho melhor como um plug-in ainda mais leve.

Outras informações

Versão Vim : versão VIM - Vi IMproved 7.4
tmux :tmux 1.8


Na sua captura de tela, você está editando, ./.tmux.confmas não está claro em qual diretório você está. Você pode verificar se está no diretório inicial e não acidentalmente em outro lugar?
casey

Claro, :pwddiz /home/atcoldqual é o meu~
Atcold 12/03/14

Sua configuração está funcionando (veja a linha de status alterada). É diferente da captura de tela porque (1) a captura de tela é obtida de outro programa tmux-powerlinee (2) esse não é o comportamento padrão. Você precisa adicionar a configuração a partir do link em sua cotação .
phunehehe

Está bem. Eu já apontei (1) na minha pergunta e (2) realmente não sei onde / como adicionar a configuração (que é instalada automaticamente com o programa ~/local/lib/python2.7/site-packages/powerline/config_files/themes/tmux/default.jsone copiei ~/config/powerline/themes/tmux/default.jsonconforme explicado aqui ).
Atcold

Obrigado pela sua contribuição! Eu tentei companhia aérea e algumas sugestões ; para mim, o verdadeiro problema é apenas o nome do arquivo; portanto, algo simples como a solução com o maior exemplo de código aqui foi suficiente. Como você descobriu, testemunhei como algo como o tmux também pode multiplexar as dificuldades associadas à configuração do terminal.

Respostas:


4

Na sua captura de tela, parece que você está enfrentando um problema com o terminal muito estreito para tudo o que o powerline lança na configuração padrão do tmux. Encontrei algo semelhante recentemente¹. Parece que o powerline não degrada sua configuração do tmux para terminais estreitos tão graciosamente quanto o do vim. Há, no entanto, pelo menos duas coisas que você pode ajustar:

  1. Copie as configurações do módulo powerline para o diretório inicial, se você ainda não o fez, e modifique o tema para tmux. Tente soltar alguns dos módulos até que o que resta caiba na sua linha.

  2. Altere o comprimento geral alocado para os segmentos de status. Como eles estão definidos no arquivo powerline.conf que você está incluindo, será necessário configurá-los em seu arquivo .tmux.conf, após incluir:

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

    Esses são os valores padrão. Tente reduzi-los até que algo caiba.

Observe que devido às configurações de largura, conforme observado acima, se eu restringir o terminal abaixo de mais algumas colunas, o segmento de status direito desaparecerá completamente, deixando apenas os segmentos de nome do painel esquerdo e da janela:

amostra do powerline tmux

Edit: Acabei de notar que sua versão do tmux é 1.8. Não sei ao certo se isso afetará você, mas sei que houve grandes alterações na maneira como as barras de status são configuradas para o 1.9 e uma rápida olhada na fonte do powerline mostra que eles estão verificando a versão <1.9 e usando um conjunto de recursos degradados para versões anteriores. Parece que você ainda deve obter o status certo de algum tipo, mas isso pode estar complicando seu processo de depuração. Eu recomendo atualizar para o tmux mais recente.

Implemented Eu recentemente implementei o powerline nas configurações zsh, vim, tmux e awesome, passei uma semana com ele e ontem o abandonei. Era muita dor para pouco ganho, especialmente por ter que trabalhar em várias distribuições e sistemas operacionais. No entanto, eu implementei basicamente a mesma coisa sem o volume. Minha configuração do tmux, por exemplo, é basicamente uma cópia da saída do powerline em valores simples do tmux que são ideais para trabalhar em hosts diferentes. Para o vim , fui com a companhia aérea ; para o meu prompt do zsh , escrevi meu próprio tema para o prezto, que usa recursos powerline-ish.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.