tmux 和 Powerline:工作配置

Atc*_*old 8 tmux plugin powerline

背景

我发现Powerline项目非常有趣。经过多次尝试,我设法让它在Vim 中正常工作。然后我确实继续为tmux启用它,方法是在我的~/.tmux.conf.

source '{repository_root}/powerline/bindings/tmux/powerline.conf'
Run Code Online (Sandbox Code Playgroud)

它没有按预期工作。这是它目前的样子(加上上面我粘贴在配置文件中的行)。

tmux 和电力线

我怎样才能让它按预期工作?

期望:基本上,右侧的日期和时间。

tmux 的左侧 tmux 的右侧

这些截图来自另一个项目tmux-powerline,它演变为Powerline。因此,我希望新插件具有类似的状态行组织。此外,此“期望”由tmux 的配置文件支持

改写问题

我正在尝试让Powerlinetmux正常工作。左边部分 ( 13 > 1 > bash > 2 > vim >) 很好,右边部分 ( )< Sat < 2012-06-16 < 18:51不见了。关于tmux的替代状态栏,我已经有了我的,很好地打磨;) 我的问题,在这里,只是关于让Powerline正常工作,否则我相信vim-airline作为一个更轻的插件会做得更好。

更多信息

Vim版本:VIM - Vi IMproved 7.4
tmux版本:tmux 1.8

Cal*_*leb 5

从您的屏幕截图来看,您的终端似乎遇到了问题,因为 powerline 将所有内容投入到默认的 tmux 配置中。我最近遇到了类似的事情¹。powerline 似乎并没有像 vim 那样优雅地降低窄终端的 tmux 配置。但是,您至少可以调整两件事:

  1. 如果您还没有将电力线模块配置复制到您的主目录并修改 tmux 的主题。尝试放下一些模块,直到剩下的模块适合您的生产线。

  2. 更改分配给状态段的总长度。由于这些是在您包含的 powerline.conf 文件中设置的,因此您需要在包含之后在 .tmux.conf 中设置它们:

    set -g status-left-length 20
    set -g status-right-length 150
    
    Run Code Online (Sandbox Code Playgroud)

    这些是默认值。尝试减少它们,直到合适为止。

请注意,由于上述宽度设置,如果我将终端缩小到更多列下方,则右侧状态段将完全消失,只留下左侧和窗口窗格名称段:

tmux 电力线示例

编辑:我刚刚注意到您的 tmux 版本是 1.8。我不确定这是否会影响你,但我知道状态栏的配置方式在 1.9 中发生了重大变化,快速浏览电力线源显示他们正在对 < 1.9 进行版本检查并使用早期版本的降级功能集。看起来您仍然应该获得某种正确的状态,但这可能会使您的调试过程复杂化。我强烈建议升级到最新的 tmux。

¹ 我最近刚刚在我的 zsh、vim、tmux 和很棒的配置中实现了 powerline,花了一个星期的时间,昨天放弃了它。收益太少太痛苦了,尤其是在必须跨多个发行版和操作系统工作的情况下。然而,我已经在没有批量的情况下实现了基本相同的事情。例如,我的 tmux 配置基本上是对 powerline 输出的普通 tmux 值的抄袭,这些值很容易在不同的主机上工作。对于 vim,我选择航空公司;对于我的 zsh 提示,我为使用 powerline-ish 功能的prezto编写了自己的主题