Установите заголовок вкладки для вашего текущего рабочего каталога вместо текущего имени задания в zsh iterms
Я использую iTerms на своем Mac OS X с zsh
, С моим рабочим процессом мне приходится многократно переключаться между вкладками, и иногда мне приходится тратить слишком много времени только на то, чтобы найти нужную вкладку, потому что все они имеют одно и то же имя.
Как вы можете видеть на скриншоте выше. Теперь это было бы очень полезно для меня, по крайней мере, отобразить Tab
Title
в текущий рабочий каталог вместо Job name
в iTerms для zsh
Я посмотрел на предпочтения, и нет никакой возможности для этого. Он будет отображать только CWD
если задание не запущено, но когда оно выполняется, вместо него будет отображаться имя задания.
2 ответа
Проверьте функции крючка precmd
а также preexec
с which precmd
а также which preexec
соответственно
precmd Выполняется перед каждым приглашением. (...)
preexec Выполняется сразу после того, как команда прочитана и готовится к выполнению. (...) Фактическая команда, которая будет выполняться (включая расширенные псевдонимы), передается в двух разных формах: второй аргумент - однострочная, ограниченная по размеру версия команды (с такими элементами, как тела функций, исключенные); третий аргумент содержит полный текст, который выполняется.
Вероятно, в preexec
есть некоторый код, который меняет заголовок вкладки на $2
или же $3
,
В качестве первого теста вы можете полностью отключить обе функции ловушек (precmd() {}
, preexec() {}
), установите заголовок вручную (echo -ne "\e]1;TEST\a"
) и проверьте, осталось ли оно, если вы выполните команду.
Затем попробуйте найти источник оригинальной настройки, либо в ваших личных файлах RC (~/.zshrc
) или общесистемные (/etc/zsh*
).
В случае успеха, вы можете подумать о разумном заголовке вкладки и поставить echo
командовать precmd
как предложено @Tiago.
Отредактируйте ваши файлы конфигурации zsh, чтобы установить заголовок в функции precmd(), например: $PWD
,
echo -ne "\e]1;$PWD\a"