Я знаю, что это не отвечает на ваш прямой вопрос, но может помочь вам получить желаемое поведение - и это слишком долго для комментария
ИМХО, вы должны скорее устранить причину, а не пытаться ослабить симптомы ... я имею в виду следующее: где-то в вашей конфигурации оболочки (вероятно, в одном из ваших активированных плагинов oh-my-zsh) заголовок окна получает наборы каждый раз Вы меняете текущий каталог. Скорее всего в функции precmd()
или chpwd()
. Итак, сначала проверьте вывод
$ which precmd
$ which chpwd
и попробуйте найти источник в ваших файлах zsh rc.
Обходной путь может быть, чтобы переопределить эти функции (с выключенной опцией автоматического переименования tmux и включенной функцией allow-rename ):
$ chpwd() { }
$ precmd() {
if [[ "$TERM" = "screen" ]] && [[ -n "$TMUX" ]]; then
print -Pn "\033k%m\033\\"
fi
}
Примечания:
- Я использовал проверку, если вы находитесь в сеансе tmux из этого ответа
- Заголовок окна изменяется путем печати escape-последовательности каждый раз перед перерисовкой приглашения
print -P
использует те же расширения, что и в приглашении (см. РАСШИРЕНИЕ ПОСЛЕДОВАТЕЛЬНЫХ ПОСЛЕДОВАТЕЛЬНОСТЕЙ в man zshmisc
), поэтому %m
расширяется до имени хоста до первой точки.
Убедитесь, что вы вставили этот код в файл ~/.zshrc
после загрузки oh-my-zsh.
Последнее, что приходит мне в голову: имя хоста может быть установлено только тем хостом, на котором вы авторизуетесь. Поэтому убедитесь, что конфигурация всех этих машин