如何在tmux中编写窗格重命名脚本以反映当前目录?

时间:2019-06-07 17:03:01

标签: keyboard-shortcuts tmux

我想在TMUX中创建一个快捷键,以查询当前目录并使其一部分成为窗格的名称。通常,我仅使用ctrl-b ,重命名窗格,然后添加一些有关其在文件系统中位置的指示。如果我都可以自动将名称放在那里,或者用该标题打开新窗格,那可能会很好。

那么如何编写新的键盘快捷键(如ctrl-b T来添加标题?

1 个答案:

答案 0 :(得分:2)

您可以在大多数平台(不是OpenBSD)上使用#{pane_current_path}来获取窗格的工作目录。因此,您可以执行“ tmux namedw'#{pane_current_path}'”重命名单个窗口,或将其置于自动重命名格式以自动将其包含在每个窗口名称中。

您可能会发现=修饰符对于修剪路径很有用(请参阅手册中的FORMATS)。

如果要更智能地缩短它,最好的选择是使用“ tmux namedw”从外壳程序提示符下将其重命名为$ PWD,或者打开allow-rename并使用重命名转义序列\ 033k $ PWD \ 033 \。