Shell变量未在Tmux配置中看到/使用

问题描述 投票:0回答:1

我正在尝试在Tmux中使用shell变量来为尊贵的powerline配置一些设置。我的.tmux.config感兴趣的行是:

run-shell "powerline-daemon -q"
source-file $POWERLINE_ROOT/powerline/bindings/tmux/powerline.conf

我收到以下错误:

/Users/myname/.tmux.conf:47: /powerline/bindings/tmux/powerline.conf: No such file or directory

似乎Tmux看不到环境变量$POWERLINE_ROOT的值。 (我可以确认$POWERLINE_ROOT确实具有非空值。)

如果需要,您可以看到我完整的Tmux configuration

configuration environment-variables tmux
1个回答
1
投票

这是我所知道的:

我的.bashrc中有以下内容:

export __tmux_bg_inactive='234'
export __tmux_bg_active='233'
export __tmux_fg_inactive='245'
export __tmux_fg_active='248'

我的.tmux.conf中有以下内容:

set -g window-style "fg=colour${__tmux_fg_inactive},bg=colour${__tmux_bg_inactive}" 
set -g window-active-style "fg=colour${__tmux_fg_active},bg=colour${__tmux_bg_active}" 
set -g pane-active-border-style "fg=colour$__green, bg=colour$__tmux_bg_active"
set -g pane-border-style "fg=colour$__tmux_fg_inactive, bg=colour$__tmux_bg_inactive"

这对我有用。也许事实是我已经export将变量做了什么,或者可能是因为它在我的.bashrc中,所以它可以在任何地方设置tmux,可能需要它吗?

让我知道是否行不通。

© www.soinside.com 2019 - 2024. All rights reserved.