tmux和Powerline:工作配置


8

背景

我发现Powerline项目非常有趣。经过几次尝试,我设法使其在Vim上可以正常工作。然后,我确实将tmux启用了它,方法是将以下行粘贴到我的代码中~/.tmux.conf

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

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

tmux和电力线

如何使它按预期工作?

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

tmux的左侧 tmux的右侧

这些屏幕截图来自另一个项目tmux-powerline,该项目演变为Powerline。因此,我希望新插件具有类似的状态行组织。此外,这种“预期”是支持通过对配置文件TMUX

重述问题

我正在尝试使Powerline对于tmux正常工作。左侧部分(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


从屏幕快照中,您正在编辑,./.tmux.conf但尚不清楚您在哪个目录中。可以验证自己在主目录中,而不是在其他地方吗?
Casey 2014年

当然,:pwd/home/atcold这是我的~
Atcold

您的配置正在运行(请查看更改后的状态行)。它与屏幕截图不同,因为(1)屏幕截图来自另一个程序,tmux-powerline并且(2)这不是默认行为。您需要从报价单中链接添加配置。
phunehehe

好。我已经在问题中指出了(1),以及(2)我真的不知道在哪里/如何添加配置(该配置随程序一起自动安装,~/local/lib/python2.7/site-packages/powerline/config_files/themes/tmux/default.json~/config/powerline/themes/tmux/default.json按照此处的说明进行复制)。
Atcold

感谢您的贡献!我已经试过航空公司了,有很多建议 ; 对我来说,真正的问题是只是文件名,那么简单的东西,例如用最大的代码示例解决方案在这里已经完全足够了。正如您所发现的那样,我已经目睹了诸如tmux之类的东西如何也可以复用与终端配置相关的困难。

Answers:


4

从屏幕快照看来,您似乎遇到了问题,因为电源线将所有东西都拖入默认的tmux配置中时,您的终端变得狭窄。我最近遇到了类似的事情¹。看来powerline不会像它的vim那样优雅地降低其针对狭窄终端的tmux配置。但是,至少可以调整两件事:

  1. 如果尚未将电力线模块配置复制到您的主目录,则修改tmux的主题。尝试删除一些模块,直到剩下的模块适合您的生产线。

  2. 更改分配给状态段的总长度。由于这些是在您要包括的powerline.conf文件中设置的,因此,在包括以下内容后,您需要在.tmux.conf中对其进行设置:

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

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

请注意,由于如上所述的宽度设置,如果将终端缩小到几列以下,则右侧的状态段将完全消失,仅剩下左侧和窗口窗格名称段:

tmux电力线样本

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

¹我最近刚在我的zsh,vim,tmux和出色的配置中实现了电力线,花了一个星期时间,而昨天却放弃了它。付出太多的代价就太痛苦了,尤其是必须跨多个发行版和OS工作时。但是,我已经实现了基本上相同的东西而没有大量的工作。例如,我的tmux配置基本上是将电力线的输出以纯tmux值的形式提取出来,可以在不同的主机上工作。为了vim 我去航空公司 ; 对于zsh提示,我为prezto 编写了自己的主题,该主题使用类似于电力线的功能。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.