tmux中的Powerline在状态栏左侧不显示段落

3
我想在tmux和vim中使用powerline扩展。 在vim中,它运行得很好,显示所有段以及powerline-gitstatus(用于显示更多的git信息而不仅仅是普通的vcs.branch段),但在tmux状态栏中,无法像在.config / powerline / themes / tmux / default.json主题中配置的那样显示左侧的段。 我的主题:
{
  "segments": {
    "left": [
      {
        "function":  "powerline.segments.common.env.cwd"
      },
      {
        "function": "powerline_gitstatus.gitstatus",
        "priority": 40
      },
      {
        "function": "powerline.segments.common.vcs.branch"
      }
    ],
    "right": [
      {
        "function": "powerline.segments.common.net.network_load"
      },
      {
        "function": "powerline.segments.common.sys.uptime",
        "priority": 50,
        "before": "UP: "
      },
      {
        "function": "powerlinemem.mem_usage.mem_usage_percent",
        "priority": 50,
        "args": {
          "format": "Mem: %d%%"
        }
      },
      {
        "function": "powerline.segments.common.sys.cpu_load_percent",
        "priority": 50,
        "before": "CPU: "
      },
      {
        "function": "powerline.segments.common.net.external_ip"
      }
    ]
  }
}

powerline tmux left 的输出结果(符号显示正确):

#[fg=colour250,bg=colour240,nobold,noitalics,nounderscore] ~ 
#[fg=colour245,bg=colour240,nobold,noitalics,nounderscore] 
#[fg=colour250,bg=colour240,nobold,noitalics,nounderscore]Documents 
#[fg=colour245,bg=colour240,nobold,noitalics,nounderscore] 
#[fg=colour252,bg=colour240,bold,noitalics,nounderscore]gitTest 
#[fg=colour240,bg=colour236,nobold,noitalics,nounderscore] 
#[fg=colour247,bg=colour236,nobold,noitalics,nounderscore] No commits yet on master
#[fg=colour214,bg=colour236,nobold,noitalics,nounderscore] … 2 
#[fg=colour247,bg=colour236,nobold,noitalics,nounderscore] 
#[fg=colour250,bg=colour236,nobold,noitalics,nounderscore] master
#[fg=colour236,bg=default,nobold,noitalics,nounderscore]

以下是电源/状态行中显示的内容: powerline状态行截图 因此,您可以看到,左侧配置为当前工作目录、git状态和分支等片段。问题在于,尽管powerline tmux left的输出似乎是正确的,但它没有正确显示。状态栏的右侧正常运行。 有人已经解决了这个问题吗? 有什么想法可以解决它吗? 感谢您提供意见。
1个回答

0

你需要将status-left-length的值设置得更高。我可以清楚地看到cwd段已经被截断了。据我所知,默认为20个字符。

~/.tmux.conf中设置set -g status-left-length 20,在你的情况下看起来像是这样的:

enter image description here

如果将其设置为较高的值

如果将其设置为更合理的值,例如150,则可以得到所需的结果:

enter image description here

但是要小心。左侧或右侧选择的值会重叠并删除元素。或者像您的示例一样不会显示。
我目前很满意使用。
set -g status-left-length 150
set -g status-right-length 180

这取决于您的屏幕或窗口大小。

此外,我认为所有动态分段(按大小)都应该保持在右侧,只有静态分段才应该显示在左侧,以便更清晰地查看打开的选项卡。不过这只是一个观点。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接