Как можно сценарий переименования панели в tmux, чтобы отразить текущий каталог? - PullRequest
1 голос
/ 07 июня 2019

Я бы хотел сделать быструю клавишу в TMUX, которая запрашивает текущий каталог и делает некоторую его часть именем панели.Обычно я переименовываю панель только с ctrl-b ,, чтобы добавить указание на то, где она находится в файловой системе.Было бы неплохо, если бы я мог автоматизировать его, поместив туда имя, или даже открыть новые панели с этим заголовком.

Так как же можно написать новый ярлык клавиатуры, такой как ctrl-b T, который добавит заголовок?

1 Ответ

2 голосов
/ 08 июня 2019

Вы можете использовать # {pane_current_path} на большинстве платформ (не OpenBSD), чтобы получить рабочий каталог панели. Таким образом, вы можете, например, сделать «tmux renamew '# {pane_current_path}'», чтобы переименовать одно окно, или поместить его в автоматический-переименованный формат, чтобы автоматически включить его в каждое имя окна.

Возможно, вы найдете модификатор = полезным для обрезки пути (см. ФОРМАТЫ в руководстве).

Если вы хотите, чтобы оно было сокращено более разумно, лучше всего переименовать его в $ PWD из приглашения оболочки либо с помощью "tmux renamew", либо включив allow-rename и используя escape-последовательность переименования \ 033k $ PWD \ 033 \.

...