【问题标题】:how do I set the external encoding for pry如何设置 pry 的外部编码
【发布时间】:2012-11-07 15:35:55
【问题描述】:

IRB 有 -E 标志用于设置外部编码,但它在 pry 中不起作用:

/usr/local/lib/ruby/gems/1.9.1/gems/pry-0.9.10/lib/pry/repl_file_loader.rb:16:in “初始化”:没有这样的文件:/Volumes/fb1 store/fb1 10.5 user/Users/rashid/Ruby_Dev/MDBlib/src/MDB/-Eutf-8 (RuntimeError)

有什么建议吗?

【问题讨论】:

标签: ruby irb pry


【解决方案1】:

这有点小技巧,但我认为这应该适合你:

$ pry -e "#encoding: utf-8"

【讨论】:

  • 这对我不起作用:$ pry -e "#coding: us-ascii" => nil [2] pry(main)> Encoding.default_external => # $ irb -Eus-ascii irb(main):001:0> Encoding.default_external => #
【解决方案2】:

发送至~/.pryrc

$stdout.set_encoding 'US-ASCII'

指定您的默认外部编码

AND~/.pryrc 添加到 pry 命令 set_encoding 以动态更改 external_encoding。

Pry::Commands.create_command "set_encoding" do
  description "Set $stdout.external_encoding to ARGS[0] || 'US-ASCII'"

  def process
    output.set_encoding args[0] || 'UTF-8'
  end
end

把它当作

[1] pry(main)> set_encoding UTF-8

或将其设置回 US-ASCII

[1] pry(main)> set_encoding

【讨论】:

  • 不幸的是它仍然崩溃
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多