我正在使用说明这里自定义我的 CSH 提示符。以下是我使用的:
set prompt="\n%{\033[1;32m%}%m %{\033[36m%}${cwd}$ %{\033[0m%} "
首先,${cwd} 部分并未提供我所在目录的完整路径,仅提供了获取 .cshrc 时所在目录的完整路径。如何显示当前目录?
其次,如果我不在字符串末尾添加空格,我输入的文本的颜色将更改为前一部分目录的颜色。有没有办法在不添加空格的情况下做到这一点?
答案1
以下代码解决了我的两个问题。
set prompt="\n%{\033[0;32m%}%n@%m:%{\033[0;33m%}%~%{\033[1;30m%}>%{\033\[1;37m%} "
答案2
在 C Shell 中,将以下行添加到 .cshrc:
创建一个命令 doprompt,将提示符设置为工作目录
alias doprompt 'set prompt="`pwd` "'
第一次设置提示
doprompt
使用 cd 命令的别名来更改目录并重置提示符
alias cd 'chdir !* || doprompt'