Я использую указания здесь, чтобы настроить мое приглашение CSH. Вот что я использую:

set prompt="\n%{\033[1;32m%}%m %{\033[36m%}${cwd}$ %{\033[0m%} "

Прежде всего, часть $ {cwd} не дает полный путь к каталогу, в котором я нахожусь, а только полный путь к каталогу, в котором я нахожусь, когда был получен .cshrc. Как отобразить текущий каталог?

Во-вторых, если я не укажу пробел в конце строки, цвет текста, который я набираю, изменится на цвет каталога из предыдущей части. Есть ли способ сделать это без добавления пробела?

2 ответа2

3

Следующий код решил обе мои проблемы.

set prompt="\n%{\033[0;32m%}%n@%m:%{\033[0;33m%}%~%{\033[1;30m%}>%{\033\[1;37m%} "
1

В C Shell добавьте следующие строки в ваш .cshrc:

создайте команду doprompt, которая устанавливает приглашение в рабочий каталог

alias doprompt 'set prompt="`pwd` "'

установить подсказку в первый раз

doprompt

псевдоним команды CD для изменения каталогов и сброса приглашения

alias cd 'chdir !* || doprompt'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .