视频反转我的 bash 提示符

视频反转我的 bash 提示符

这是我的迅速的,如~/.bashrc

export PS1="${debian_chroot:+($debian_chroot)}\[\033[01;35m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ "

...这会产生类似的结果:

提示常用颜色

我想视频反转零件的颜色luis@PortatilAsu
我在网上读到ANSI 代码任何文本字符串上的视频反转前缀都应该是\033[7m,所以我测试了:

export PS1="${debian_chroot:+($debian_chroot)}\[\033[01;35m\]\[\033[7m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ "

(注意额外的内容\033[7m及其位置)。
结果似乎不错:

倒置提示

但是提示配置看起来相当尴尬,一些文档说如果你没有将代码放在正确的位置并且有奇怪的行为,例如光标不步进,退格键越过提示本身,新行没有发生,你可能会搞砸事情...... ETC。

是个位置我已经选择了 PS1 提示变量,好吗?我的提示符现在似乎工作正常(退格键、行结尾等没有问题);它应该表现出如此奇怪的行为吗?任何基本规则(如果存在的话)防止提示的“奇怪行为”也很棒。

答案1

您的代码看起来不错,但您可以将7之前的颜色定义放入其中,另外我会删除所有不必要的零,因此:

export PS1="${debian_chroot:+($debian_chroot)}\[\033[1;7;35m\]\u@\h\[\033[0m\]:\[\033[1;34m\]\w\[\033[0m\]\$ "

相关内容