自定义 CSH 提示符

自定义 CSH 提示符

我正在使用说明这里自定义我的 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'

相关内容