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[0m 02" rails_env = " 01e[32m#{RAILS_ENV}e[0m 02" 基本上,您的提示不会忽略非打印字符,这会导致奇怪的事情发生. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |