jruby irb换行符\r而不是\n

jruby irb换行符\r而不是\n,ruby,jruby,irb,Ruby,Jruby,Irb,使用jruby 9.1.2.0 irb,我在按回车键时得到^M而不是\n 复制: 运行jrubyirb 即 java-jarjruby-complete-9.1.2.0-complete.jar-S irb > gets enteranyinputhere 按回车键或回车键并观察 > gets enteranyinputhere^M 当我期待 > gets anyinputhere => "anyinputhere\n" 这使得根本无法获得任何输入。这可能与Mac在

使用jruby 9.1.2.0 irb,我在按回车键时得到^M而不是\n

复制: 运行jrubyirb 即
java-jarjruby-complete-9.1.2.0-complete.jar-S irb

> gets
enteranyinputhere
按回车键或回车键并观察

> gets
enteranyinputhere^M
当我期待

> gets
anyinputhere
=> "anyinputhere\n"
这使得根本无法获得任何输入。这可能与Mac在按enter键时输入
\r
而不是
\n
有关

> gets("\r").chomp
foo^M=> "foo"


我在最新的jruby版本9.1.4.0中也发现了这个问题,我可以通过从另一个终端窗口粘贴文本来重现这个问题,并通过禁用“将换行符粘贴为回车”来修复它首选项的高级选项卡输入下的选项。

我可以通过从另一个终端窗口粘贴文本来复制此选项,并通过禁用首选项的高级选项卡输入下的“将换行符粘贴为回车”选项来修复它。

您使用的是什么版本的操作系统?我无法在我的机器上复制(OSX10.11,JRuby9.1.2.0)。你的终端可能有一些奇怪的设置吗?我也在使用iterm,但也在bashiTerm上复制了它。iterm是你的终端<代码>bash是您的shell。这两个都是相切的。我指的是默认的mac终端。你们使用的是什么版本的操作系统?我无法在我的机器上复制(OSX10.11,JRuby9.1.2.0)。你的终端可能有一些奇怪的设置吗?我也在使用iterm,但也在bashiTerm上复制了它。iterm是你的终端<代码>bash是您的shell。这两个只是相切的关系。我指的是默认的mac终端。哪个软件的首选项?内置终端应用程序没有高级选项卡(至少对我来说)@SergioTulentsev在“Profiles”下选择您正在使用的一个,然后切换到“Advanced”选项卡。这是在股票终端应用程序中。这并没有解决meIs的问题。是否可能您有一些非常不可靠的
stty
设置
stty-icrnl
导致我的
^M
行为,
stty-icrnl
修复了它。尝试切换
stty-icrnl
,但这似乎不是问题,无论是哪款软件的首选项?内置终端应用程序没有高级选项卡(至少对我来说)@SergioTulentsev在“Profiles”下选择您正在使用的一个,然后切换到“Advanced”选项卡。这是在股票终端应用程序中。这并没有解决meIs的问题。是否可能您有一些非常不可靠的
stty
设置
stty-icrnl
导致我出现
^M
行为,
stty-icrnl
修复了它。尝试切换
stty-icrnl
,但这似乎也不是问题