加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – 为什么我的IRB提示使用ANSI颜色代码会破坏页面向上/向下

发布时间:2020-12-17 04:40:28 所属栏目:百科 来源:网络整理
导读:我加入了我的.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="= %sn"}) IRB.conf[:PROMPT_MODE
我加入了我的.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=>"=> %sn"}) 
IRB.conf[:PROMPT_MODE] = :RAILS_ENV

如果我这样做:

current_app = "e[31mfoo_bar_appe[0m"
rails_env = "e[32m#{RAILS_ENV}e[0m"

然后提示显示漂亮的颜色,但如果我将一些文本复制到我的copybuffer并粘贴它,如果我进行页面向上/向下翻页以转到当前输入的文本的开头/结尾,我的光标就像跳转到在页面向上的文本中间,对于向下翻页,它向右跳到一个没有输入任何内容的空白区域,然后我的光标位置完全搞砸了.

有没有办法可以纠正这个?我真的很喜欢彩色提示.

解决方法

我愿意打赌这与我在 Colorized output breaks linewrapping with readline中提出的问题类似

试试这个:

current_app = "01e[31mfoo_bar_appe[0m02"
rails_env = "01e[32m#{RAILS_ENV}e[0m02"

基本上,您的提示不会忽略非打印字符,这会导致奇怪的事情发生.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读