2016-09-06 4 views
1

Использование jruby 9.1.2.0 irb Я получаю^M вместо \ n при нажатии клавиши возврата.jruby irb newline r вместо n

Для воспроизведения: Run JRuby IRB т.е. java -jar jruby-complete-9.1.2.0-complete.jar -S irb

> gets 
enteranyinputhere 

хит ввода или возврата ключа и наблюдать

> gets 
enteranyinputhere^M 

, когда я ожидал

> gets 
anyinputhere 
=> "anyinputhere\n" 

Это делает его невозможно получить s любой вход вообще. Это может иметь что-то делать с Mac ввода \r вместо \n при ударе ввести

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

Я также наблюдал этот вопрос с последней версией JRuby 9.1.4.0

+0

Какую версию ОС вы используете? Я не могу воспроизвести это на своей машине (OS X 10.11, JRuby 9.1.2.0). Возможно ли, что ваш терминал имеет нечетные настройки? – tadman

+0

Я также использую iterm, но также воспроизвел его на bash – hphu

+0

iTerm - ваш терминал. 'bash' - ваша оболочка. Эти два связаны только касательно. – tadman

ответ

0

Я был в состоянии воспроизвести это путем вставки в текст из другого окна терминала и зафиксировал его, отключив опцию «Вставить новые строки как возврат каретки» под . Вход вкладки «Дополнительно» в настройках.

+0

Предпочтения, для которых часть программного обеспечения? У встроенного терминала нет вкладки «Дополнительно» (для меня, по крайней мере) –

+1

@SergioTulentsev В разделе «Профили» выберите тот, который вы используете, затем перейдите на вкладку «Дополнительно». Это в приложении терминала терминала. – tadman

+0

Это не исправить проблему для меня – hphu