Я вижу очень странную проблему с R (v 3.3.2, запущенная из командной строки на CentOS 7 linux box). Если я выполняю команду, проходящую через одну строку в терминале, выходные данные появляются в начале второй строки команды. Это не произошло с предыдущими версиями R, хотя это происходит с более поздними версиями, которые я установил. Я использую Putty в качестве терминала, но это также происходит, если я использую xterm.
Чтобы описать это лучше, это выглядит так:
> tmpvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaal=1 [before hitting enter]
> tmpvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
> aaaaaaaaaaaaaaaal=1 [after enter, typing overwrites the a's now]
Если многострочная команда что-то выводит, этот вывод происходит во второй строке и перезаписывает a. Если есть ошибка, то сообщение об ошибке завершается правильно, и следующее сообщение следует за сообщением об ошибке. Так у кого-нибудь есть идеи? Заранее спасибо!
Обновление: после еще нескольких экспериментов я обнаружил еще одно странное поведение. Если я использую CTRL-R для поиска предыдущей многострочной команды, а затем выполняю ее, выходной или последующий запрос появляется в том же месте команды, что и курсор. Вот еще один пример:
(reverse-i-search)`1':tmpvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal=1[cursor on one before hitting enter]
[hit enter and then:]
>tmpvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaal=1
aaaaaaaaal=>
Довольно странно. Трудно описать, поэтому трудно найти какие-либо доказательства других проблем, подобных этой, на стеке или где-то еще. Мне кажется, это связано с библиотекой readline, но это странно, потому что этого не происходит в командной строке оболочки, насколько я могу судить, только в R.
Обновление 2: я нашел потенциально более показательный способ воспроизвести эту проблему. Если вы вручную добавите несколько новых строк (многократно нажимая CTRL-V CTRL-J), а затем нажмете Enter, следующая подсказка переместится прямо под предыдущую. Это не то, что происходит в основной оболочке (bash для меня) или в предыдущих версиях R, которые я могу проверить.