我想在tmux和vim中使用电力线扩展名。在vim中,它工作得很好,可以显示所有段,也可以显示powerline-gitstatus(用于显示比common.vcs.branch段更多的git信息),但是在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]
因此,如您所见,左侧配置了以下段:当前工作目录,gitstatus和分支。问题是,尽管powerline tmux left
的输出似乎正确,但未正确显示。状态栏的右侧可以正常工作。
有人解决过此问题吗?关于如何解决它的任何想法?
赞赏输入。
答案 0 :(得分:0)
您必须为status-left-length
设置更高的值。我可以清楚地看到cwd
段已被剪切。据我所知,默认的20个字符。
在您的情况下,在set -g status-left-length 20
中设置~/.tmux.conf
就像
如果将其设置为更高的值
如果将其设置为更合理的值(例如150),您将得到所需的内容:
但是要小心。左侧或右侧的选定值将相互重叠并删除元素。或将不会如您的示例所示。
我目前对使用
很满意set -g status-left-length 150
set -g status-right-length 180
这取决于您的屏幕或窗口的大小。
此外,恕我直言,您所有的动态细分(大小)都应留在右侧,而只有静态细分应显示在左侧,以便在打开的标签上显示更清晰的视图。但这只是一种意见。