Вы можете поместить эти строки в свой .zsrhc
или.bashrc
[ -z "$PS1" ] && return
function cd {
builtin cd "$@" && ls -F
}
Результат ->
Объяснение из этого ответа :
Ранее в моем .bashrc у меня было возвращение: [-z "$ PS1"] &&, и все после этой строки относится только к интерактивным сеансам, так что это не влияет на поведение cd в скриптах.
Дальнейшая информация из этого комментария :
[-z "$ PS1"] проверяет, равна ли $ PS (переменная интерактивного приглашения) "нулевой длине" (-z). Если это нулевая длина, это означает, что он не был установлен, поэтому Bash не должен работать в интерактивном режиме. На этом этапе & возвращаемая часть выходит из источника .bashrc, в этих условиях.
Кстати, спасибо за вопрос, это действительно круто :)
Редактировать :
Другим решением было бы интегрировать ваш ls в вашу подсказку; Я уверен, что вы можете сделать это с OhMyZsh;)