您尚未登录。

#1 2014-09-05 22:29:38

白羊
会员
注册时间: 2014-08-15
帖子: 33

[已解决]zsh命令提示符颜色问题

.zshrc里写了
export PROMPT="%m%{$fg[red]%} >> %{$reset_color%}"

结果颜色就是死活不出来
每次都要source .zshrc或者export PROMPT="%m%{$fg[red]%} >> %{$reset_color%}"才行

然后echo了一下
echo $PROMPT                                                     
%m%{%} >> %{%}

中间的东西全部不见了这是怎么回事……

最近编辑记录 白羊 (2014-09-06 12:45:38)


新人一只 请多指教~

离线

#2 2014-09-05 23:06:12

yearharvest
会员
注册时间: 2013-08-02
帖子: 60

Re: [已解决]zsh命令提示符颜色问题

你那种我不知道可不可以,我是用%F{255}%K{30}    %f%k

离线

#3 2014-09-05 23:11:38

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,953
个人网站

Re: [已解决]zsh命令提示符颜色问题

你有在设置提示符之前运行 colors 函数吗(来自 autoload -U colors 指令)?

离线

#4 2014-09-06 12:45:19

白羊
会员
注册时间: 2014-08-15
帖子: 33

Re: [已解决]zsh命令提示符颜色问题

谢两位 已经解决
autoload -U color 这函数原来要写到前面orz

以及不用那个函数的话
%F{255}%K{30}    %f%k是可以的 不过这个是怎么指定颜色的?
另外也可以PROMPT='%{^[[32;1m%}%m %{^[[31m%}>>%{^[[0m%} '这样 ^[是esc 0x1b


新人一只 请多指教~

离线

#5 2014-09-06 13:49:32

yearharvest
会员
注册时间: 2013-08-02
帖子: 60

Re: [已解决]zsh命令提示符颜色问题

白羊 说:

谢两位 已经解决
autoload -U color 这函数原来要写到前面orz

以及不用那个函数的话
%F{255}%K{30}    %f%k是可以的 不过这个是怎么指定颜色的?
另外也可以PROMPT='%{^[[32;1m%}%m %{^[[31m%}>>%{^[[0m%} '这样 ^[是esc 0x1b

我用的终端xterm支持256色,%F{255}可以指定那256个颜色,^[[31m就只能指定30-37这几个颜色,如果用^[[0;38;5;255m的话也可以

离线

#6 2014-09-06 13:59:00

白羊
会员
注册时间: 2014-08-15
帖子: 33

Re: [已解决]zsh命令提示符颜色问题

yearharvest 说:
白羊 说:

谢两位 已经解决
autoload -U color 这函数原来要写到前面orz

以及不用那个函数的话
%F{255}%K{30}    %f%k是可以的 不过这个是怎么指定颜色的?
另外也可以PROMPT='%{^[[32;1m%}%m %{^[[31m%}>>%{^[[0m%} '这样 ^[是esc 0x1b

我用的终端xterm支持256色,%F{255}可以指定那256个颜色,^[[31m就只能指定30-37这几个颜色,如果用^[[0;38;5;255m的话也可以

请问%k是什么呢…


新人一只 请多指教~

离线

#7 2014-09-06 14:52:23

yearharvest
会员
注册时间: 2013-08-02
帖子: 60

Re: [已解决]zsh命令提示符颜色问题

白羊 说:
yearharvest 说:
白羊 说:

谢两位 已经解决
autoload -U color 这函数原来要写到前面orz

以及不用那个函数的话
%F{255}%K{30}    %f%k是可以的 不过这个是怎么指定颜色的?
另外也可以PROMPT='%{^[[32;1m%}%m %{^[[31m%}>>%{^[[0m%} '这样 ^[是esc 0x1b

我用的终端xterm支持256色,%F{255}可以指定那256个颜色,^[[31m就只能指定30-37这几个颜色,如果用^[[0;38;5;255m的话也可以

请问%k是什么呢…

大写的是设置颜色,小写的是恢复默认颜色相当于你的$reset_color

离线

#8 2014-09-06 17:02:20

白羊
会员
注册时间: 2014-08-15
帖子: 33

Re: [已解决]zsh命令提示符颜色问题

yearharvest 说:

大写的是设置颜色,小写的是恢复默认颜色相当于你的$reset_color

那%F是什么作用呢…


新人一只 请多指教~

离线

#9 2014-09-06 17:13:04

yearharvest
会员
注册时间: 2013-08-02
帖子: 60

Re: [已解决]zsh命令提示符颜色问题

白羊 说:
yearharvest 说:

大写的是设置颜色,小写的是恢复默认颜色相当于你的$reset_color

那%F是什么作用呢…

%F前景色,%K背景色

离线

#10 2014-09-06 17:36:50

白羊
会员
注册时间: 2014-08-15
帖子: 33

Re: [已解决]zsh命令提示符颜色问题

yearharvest 说:
白羊 说:
yearharvest 说:

大写的是设置颜色,小写的是恢复默认颜色相当于你的$reset_color

那%F是什么作用呢…

%F前景色,%K背景色

明白了 学习了


新人一只 请多指教~

离线

页脚