【发布时间】:2015-04-17 12:42:39
【问题描述】:
我使用默认的 来显示当前使用的窗格的当前工作目录。然而,结果是一个冗长的完整目录路径在状态栏中占用了大量空间。
我想要的是使用 shell 脚本或 ruby 脚本来缩短它并显示一个短路径,例如从主目录或最后两个子目录开始。
我一直在想办法让 shell 脚本将 #{pane_current_path} 作为变量,见下文:
set -g status-left "#[fg=blue][#S] #I:#P #(cm_tmux_status_pwd.rb #{pane_current_path})"
我测试了这个,显然它不起作用。
还有其他方法可以实现这一点,但它有问题,比如 setenv 然后 showenv 在外部脚本中,见下文,它不能很好地同步。
tmux showenv -g TMUX_PWD_$(tmux display -p "#D" | tr -d %) | sed 's/^.*=//'
那么,您能否建议我所期望的是否可行,无论如何要操纵 #{pane_current_path} ?
【问题讨论】:
标签: shell environment-variables zsh statusbar tmux