我加入了我的.irbrc:
IRB.conf[:PROMPT].reverse_merge!(:RAILS_ENV => {:PROMPT_I=>"#{current_app} #{rails_env} #{prompt} ", :PROMPT_N=>"#{current_app} #{rails_env} #{prompt} ", :PROMPT_S=>nil, :PROMPT_C=>"?> ", :RETURN=>"=> %s\n"})
IRB.conf[:PROMPT_MODE] = :RAILS_ENV
Run Code Online (Sandbox Code Playgroud)
如果我这样做:
current_app = "\e[31mfoo_bar_app\e[0m"
rails_env = "\e[32m#{RAILS_ENV}\e[0m"
Run Code Online (Sandbox Code Playgroud)
然后提示显示漂亮的颜色,但如果我将一些文本复制到我的copybuffer并粘贴它,如果我进行页面向上/向下翻页以转到当前输入的文本的开头/结尾,我的光标就像跳转到在页面向上的文本中间,对于向下翻页,它向右跳到一个没有输入任何内容的空白区域,然后我的光标位置完全搞砸了.
有没有办法可以纠正这个问题?我真的很喜欢彩色提示.
我愿意打赌这与我在Colorized output Breaks linewrapping with readline中提出的问题类似
尝试这个:
current_app = "\001\e[31mfoo_bar_app\e[0m\002"
rails_env = "\001\e[32m#{RAILS_ENV}\e[0m\002"
Run Code Online (Sandbox Code Playgroud)
基本上,您的提示不会忽略非打印字符,这会导致奇怪的事情发生。
| 归档时间: |
|
| 查看次数: |
849 次 |
| 最近记录: |