Что означает %F и как я могу остановить его означающий это?

это всегда работало на меня:

mkdir thisismyfolder
cd $_
3
03.04.2011, 02:13
1 ответ

В одном из Ваших комментариев Вы упомянули, что использовали zsh с a preexec функция, которая звонит print -P $2.

В zsh, print -P принимает эти символы формата:

  • %F средства выбирают основной цвет
  • %S средства устанавливают выдающийся атрибут

См. расширение подсказки zsh для полного списка.

Таким образом, вероятно, лучше удалить -P отметьте от своего вызова до print в preexec.

Один способ получить тот же эффект:

settitle() {
    printf "%b%s%b" "\033]0;" "$1" "\007"
}

tildedir() {
    print -Pn "%~" 
}

preexec() {
    settitle "$(tildedir):$2"
}
5
27.01.2020, 21:17
  • 1
    Это выглядит большим, спасибо. Я протестирую его завтра, чтобы быть уверенным, что это работает. (Теперь, когда я вижу Ваше объяснение того, что делает то предварительное должностное лицо, я помню, почему я вставил его и понимаю, что действительно хочу сохранить его, таким образом, я особенно благодарен из этого ответа, поскольку оно позволяет мне сделать это!) –  Loop Space 03.04.2011, 22:03
  • 2
    Это работает. Спасибо за решение проблемы. –  Loop Space 04.04.2011, 09:56

Теги

Похожие вопросы