configuration - Tmux:如何配置 tmux 以在状态栏上显示 Pane 的当前工作目录?

标签 configuration tmux

我是 tmux 的新手,我正在尝试编辑我的 tmux.conf 文件以使状态栏的左侧反射(reflect):
[SessionName] [CurrentPane] [CurrentWorkingDirectory]
我能够显示 SessionNameCurrentPane .但是我无法显示 CurrentWorkingDirectory .

我试过几个#(shell command)选项:

  • #(tmux select-pane -t :.#P; pwd) :
    但这会打印一些其他 $PWD 变量,它会执行 不是 反射(reflect)
    当前 Pane 中 bash session 的当前目录。
  • #(tmux select-pane -t :.#P; tmux send-keys pwd Enter) 首先,虽然它确实打印了 CurrentWorkingDirectory如果我是
    在一个终端。它会在终端和 中打印此信息不是 在状态
    酒吧就像我想要的那样。其次,它每15输入一次“pwd Enter”
    秒,无论我是否在终端,这很麻烦
    如果您不那么快(就像我一样),请反转。

  • 我已经尝试了这些选项,但无济于事,是否可以做我想做的事?如何?

    最佳答案

    有一个变量,它似乎不在手册页中,但在开发版本中提到。对我来说,它适用于 tmux 的 1.8 版本。

    set -g status-left "#{pane_current_path}"
    

    请注意,当您将其置于窗口状态时,它也可以工作。每个窗口状态都会提及各自的工作目录。
    setw -g window-status-format "#{pane_current_path}".
    

    关于configuration - Tmux:如何配置 tmux 以在状态栏上显示 Pane 的当前工作目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16624752/

    相关文章:

    hadoop - 错误配置单元(使用 Derby): Source tables cannot be empty

    java - 从 Hadoop 中的 Jar 中获取文件资源

    Tmux 新窗口不显示命令输出

    gnu-screen - 从客户端运行 gnu-screen/tmux/byobu

    tmux - 如何让tmux的 react 更快?

    c# - 每个程序集的配置文件

    java - Apache Cassandra 使用 Spring 配置

    configuration - AngularJS "Constant"工厂

    macos - 将前缀重新映射到 CTRL+A 后如何转到 tmux 中的行首?

    tmux - 在 tmux 中我只有 2 组