在附加到会话之前在tmux中显示消息

时间:2018-12-20 10:31:54

标签: tmux

在我的tmux.conf中,如果没有安装“ tmux插件管理器”,我想加入一个提醒。

因此,我在tmux.conf中提出了这个建议:

if-shell '[ ! -d "$HOME/.tmux/plugins/tpm" ]' \
    "display-message -p 'TMUX PLUGIN MANAGER is not installed\n Install with: git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm'"

现在启动tmux时,没有安装插件管理器,我会得到:

/home/user/.tmux.conf:95: no current target
'~/.tmux/plugins/tpm/tpm' returned 127

在我看来,这里的问题是,我尝试在连接到会话之前显示通知,这可能会显示消息。

有没有已知的解决方法或替代方法?

1 个答案:

答案 0 :(得分:0)

您遇到的问题是tmux已经内置警告,提示未安装软件包管理器(您遇到的错误):

/home/user/.tmux.conf:95: no current target '~/.tmux/plugins/tpm/tpm' returned 127

因此,当您运行代码时,会在if语句中收到该错误。代替if语句,请尝试像本SO帖子中列出的||语句:try-catch in bash