Как изменить длину строки на Rterm.exe
Я использую R 2.15.2
на windows XP
,
Я привык использовать Rgui.exe
но ему не хватало стандартов UNIX, которые мне нравятся CTRL+R <=>backward research
а также CTRL+U <=>erase line
...
Если я что-то пропустил, пожалуйста, скажите мне!
Потом я попробовал Rterm.exe
(который выглядит идентично R.exe
для меня), который имеет все эти хорошие функции. Я нашел, как настроить его, щелкнув правой кнопкой мыши в верхней части окна, чтобы установить высоту-ширину (это похоже на настройку окна, из которого вы получаете cmd.exe
).
Проблема в том, что теперь я не вижу в окне больше, чем 75
персонажи, с $
в конце: вот так:
R) ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp$
Не уверен, что это R
вариант windows
один, но если я установлю options("width"=180)
я могу видеть data.frame
на всю ширину окна...
Не уверен, что происходит, я могу изменить это?
Мы до сих пор не знаем ответа на этот вопрос, поэтому я думаю, что 50 очков достается Оскару де Леону... хорошо для него, плохо для меня...
3 ответа
К сожалению, это кажется встроенным.
Раньше была проблема с R при попытке напечатать длинные строки. Очевидно, это было исправлено сначала в Rterm и других версиях R, а затем исправлено в Rgui.
Когда Rgui был исправлен, возможно, это было сделано другим способом, поскольку эта проблема может быть исправлена в Rgui, но не в других версиях Windows для R. Вы можете изменить ширину консоли для вывода как в Rgui, так и (позже) в Rterm.
Подсказка - это другая история. На самом деле это не то же самое, что выходное пространство, и, следовательно, управляется с помощью другой опции; но это работает только для Руи. Для этого установите pgcolumns=180
в Rconsole
файл под [R HOME]\etc\
, Это изменяет ширину внутреннего пейджера консоли Rgui и позволяет эффективно вводить до 180 символов на каждое приглашение ввода.
Возможно, есть способ интегрировать это поведение в Rterm, и, возможно, Дункан Мердок может указать вам правильное направление (или доказать, что я совершенно не прав).
Я не совсем уверен, что запрашивается. Если что нужно в RTerm.exe
для отображения конца длинной строки (и установки там курсора), затем используйте CTRL - E. Вы можете вернуться к началу строки с помощью CTRL - A. При необходимости можно многократно переходить назад и вперед до тех пор, пока в строке не будет использоваться ENTER.
Контрольный характер readline
кажется, что он активен, например, CTRL - P прокручивает назад одну команду, а CTRL - N вызывает "следующую" команду из истории, если вы нажмете CTRL - P слишком много раз. (Это то же самое поведение, что и у клавиш со стрелками вверх / вниз.) См. Ссылку для других ожидаемых readline
поведения.
На моей машине alt- f и alt- b (которые должны были быть meta- f и meta- b) изначально не двигались вперед или назад по словам, но ESC- b и ESC- f делали это на линии, превышающей консоль width и имеет отметку $ справа или слева как имеющую дополнительный материал для рассмотрения.
Если вы хотите обернуть строки дисплея, то вам нужно рассмотреть альтернативы или дополнения к readline
: link, но это непроверенное предложение и результаты поиска: "readline wrap display".
Команда должна быть options(width = 180)
(без кавычек width
), но когда вы запускаете Rterm в оболочке Windows, он не учитывает изменения этого значения; он просто печатает вывод шириной с консоль.
Лучший способ работы с R - это (почти всегда) использование IDE. Попробуйте emacs + ESS или один из множества плагинов vim ( R.vim, vim-R, VIM: r-plugin), если вы хотите что-то UNIXy.