我对tmux 2.1状态栏有疑问。如手册所述,我将在〜/ .tmux.conf中编写它:
set -g status-right "#(/bin/pwd) %R %d/%m/%g"
set -g status-interval 1
在我启动tmux之后,状态栏中是/ home / conformist。但是,如果我更改cwd(如cd /),则状态栏仍为$ HOME。
如果我将conf更改为:
set -g status-right "#{pane_current_path} %R %d/%m/%g"
我想在状态栏中以〜的形式查看$ HOME,但无法执行此操作,因为pwd不会更改(并且pwd | perl -pne s- $ HOME-〜-也不起作用)。
这样的调用/bin/pwd
将不起作用,因为该程序是由同一进程(不是您的Shell)运行的。如果使用bash
,则可以修改提示以发送一个转义序列,tmux
以使用示例所示的转义序列来更改窗口名称:
printf '\033kWINDOW_NAME\033\\'
这是一个单独的shell脚本,用于演示转义序列:
#!/bin/sh
printf '\033k%s\033\\' $(pwd)
它与xterm标题使用的转义序列不同,但是您可以以相同的方式在Bash Prompt HOWTO中应用建议。
进一步阅读:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句