English 中文(简体)
ZSH Prompt/RPrompt Conflict
原标题:
  • 时间:2009-11-12 12:29:07
  •  标签:
  • zsh
  • prompt

I currently have my ZSH PROMPT variable set up as:
PROMPT=$ [%{e[0;32m%}%n@%m:%~%{e[0m%}]>

and my RPROMPT variable as:
RPROMPT=$ [%{e[0;32m%}%Te[0m%}]

The effect I m working for is to make the brackets and ">" white (using Terminal text-color settings) and everything inside of those green. However, when RPrompt is enabled in OS X (Ubuntu works fine), text entry begins 3 characters INTO the LPrompt, and overwrites the last 3 characters!!

Screenshot http://img41.imageshack.us/img41/4575/screenshot20091112at722.png

What is the proper way to color my ZSH Prompt and RPrompt to avoid this issue?

最佳回答

Your RPROMPT messes up for me on Ubuntu. Since zsh knows ANSI color sequences and has its own facility for that (which automatically takes care of zero-width correction, too), try this:

RPROMPT= [%F{green}%T%f] 

And, by the way:

PROMPT= [%F{green}%n@%m:%~%f]> 
问题回答

暂无回答




相关问题
zsh alias -> function?

Suppose I have: alias gg="git grep" then stuff like: gg "int x" works, but gg int x gets complaints. Is there a way to rewrite gg as a function in zsh so that it takes all the arguments after ...

zsh handling of arguments

In the zsh programming language, how do I get the entire list of arguments as a string in "" ? i.e. in myzshcommand 1 2 3 foo bar I want something to match me "1 2 3 foo bar" Thanks!

Tell if a user has SUed in a shell script?

I have a script which executes a git-pull when I log in. The problem is, if I su to a different user and preserve my environment with an su -lp, the script gets run again and usually gets messed up ...

How do I require a minimum version of zsh?

I want to use a feature only present in newer versions of zsh: [[ "$foo" =~ "regexp" ]] where regexp is a regular expression. Is it possible to do this check? Something like: if [[ $ZSH_VERSION &...

Rename files based on sorted creation date?

I have a directory filled with files with random names. I d like to be able to rename them file 1 file 2 etc based on chronological order, ie file creation date. I could be writing a short Python ...

ZSH Prompt/RPrompt Conflict

I currently have my ZSH PROMPT variable set up as: PROMPT=$ [%{e[0;32m%}%n@%m:%~%{e[0m%}]> and my RPROMPT variable as: RPROMPT=$ [%{e[0;32m%}%Te[0m%}] The effect I m working for is to make ...

热门标签