2

これを修正するために考えられるすべてのことを試しましたが、Windows上のjRubyのirbでタブ補完を機能させることができません。LinuxマシンにSSHで接続すると、irbは期待どおりに機能しますが、Windowsではタブが表示されます。

私は自分の.irbrcに以下を追加しようとしました(SOに関する古い質問から引用):

#require 'irb/completion'
#ARGV.concat [ "--readline", "--prompt-mode", "simple" ]

#IRB.conf[:AUTO_INDENT] = true
#IRB.conf[:USE_READLINE] = true
#IRB.conf[:LOAD_MODULES] = []  unless IRB.conf.key?(:LOAD_MODULES)
#unless IRB.conf[:LOAD_MODULES].include?('irb/completion')
#  IRB.conf[:LOAD_MODULES] << 'irb/completion'
#end

#require 'irbtools'

#require 'bond'

これらはどれも機能しません。.irbrcが機能していることを確認しました。通常のコンソールとPowerShellの両方を試しました。私は今これをウィンドウズのせいにしていますが、正直なところ、実際に何が起こっているのか、それを修正する方法についての手がかりはありません。

違いがあれば、jRuby1.7とWin7x64を使用しています。

追加

それで遊んでもう少し時間を過ごしました。私は今、運が悪かったので、ansicon、pry、およびConEmuを試しました。問題はjRuby1.7にあるのではないかと思い始めています。次に試すのは、1.6.8でも同じ問題が発生するかどうかを確認することですが、今のところ、それだけでは不十分です。

4

1 に答える 1

4

これはJRuby1.7.0のバグです-JRuby1.6.8では、タブ補完は一度実行すると正常に機能しましたrequire 'irb/completion'

http://jira.codehaus.org/browse/JRUBY-6996にバグを記録しました

于 2012-11-15T03:42:30.357 に答える