【问题标题】:How to rename tmux window with current running fish command?如何使用当前正在运行的 fish 命令重命名 tmux 窗口?
【发布时间】:2017-11-19 14:45:43
【问题描述】:

我希望将当前 tmux 窗口重命名为当前窗格中当前正在运行的进程并运行 fish。这是我输入的命令:

tmux rename-window $_

但我得到的不是鱼,而是tmux。据我了解,问题是因为 tmux 本身是一个进程并且 $_ 输出它,我需要 $_ 以使用 $_ 作为参数来输出进程before。 这里的行为相同:

echo $_

输出echo- 由于这种行为,我什至看不到当前进程是什么,我只能看到echo。所以我的问题是我认为如何获得$_“在当前命令之前”,有什么办法可以做到吗?

解决方案:

我发现的解决方案是使用它:

run-shell "tmux rename-window \"#{pane_current_command}\""

奇怪的是,你不能在 run-shell 之外使用 rename-window,因为如果在 tmux.conf 中运行 rename-window 不会插入 tmux 变量。

【问题讨论】:

    标签: terminal tmux fish


    【解决方案1】:

    创建在fish_preexecfish_postexec 事件被触发时运行的函数。见http://fishshell.com/docs/current/commands.html#function

    此外,要获取最近运行的命令,请使用 history -n1

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-23
      • 1970-01-01
      • 2015-03-31
      • 1970-01-01
      • 2021-03-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多