[R] lines don't wrap. must scroll horizontally to see/edit a long line in R GUI

Viju Moses vijumoses at gmail.com
Sun Dec 13 19:30:21 CET 2009


Thanks again to all for the persuasive expert statements. 

@ Duncan, I tried Rterm.exe as advised by you in the other post, hoping for
my desired (soft wrapping) behavior. I didn't find it there either. 

Shouldn't be difficult to get used to breaking lines manually, I guess.

Regards,

Viju

-----Original Message-----
From: Ista Zahn [mailto:istazahn at gmail.com] 
Sent: Sunday, December 13, 2009 23:48
To: Viju Moses
Cc: Jorge Ivan Velez; r-help at r-project.org
Subject: Re: [R] lines don't wrap. must scroll horizontally to see/edit a
long line in R GUI

Many applications have what is known as "soft wrapping", where the
text wraps visually without inserting a new line. I don't use Windows,
so I don't know if the R gui can do this or not, but I still maintain
that the proper solution is to break your long input lines manually at
places that both make syntactic sense and make the code easier to
read.

-Ista

-----Original Message-----
From: Duncan Murdoch [mailto:murdoch at stats.uwo.ca] 
Sent: Sunday, December 13, 2009 23:51
To: Viju Moses
Cc: r-help at r-project.org
Subject: Re: [R] lines don't wrap. must scroll horizontally to see/edit a
long line in R GUI

On 13/12/2009 12:43 PM, Viju Moses wrote:
> Thanks for responding. 
> 
> Problem: When I am typing a command, it does not wrap like it does in this
> email while typing. As I reach the right border, a horizontal scroll bar
> appears, and as I keep typing further, the initial part of the line starts
> disappearing below the left border of the console. So, I am unable to see
a
> long line completely without moving the scroll bar right and left. R
output,
> eg >1:120 (as discussed earlier), is wrapped fine. 
> 
> I find this difficult because I had been using R in Linux (terminal), now
it
> is necessary for me to use it both in Windows and Linux. My first question
> was short because it is exactly the same as in the link I'd pasted. The
> purpose of this question is simply to ask how this can be changed. I
> understand it's a feature, not a bug. 
> 
> A screenshot of the R console is attached. Notice the $ on the left and
the
> scrollbar below. 
> 
> Hope that's explanation enough. Looking forward to your reply. 

This is by design.  Carriage returns have syntactic meaning in R, so the 
editor shouldn't display phantom ones.  In Linux there's no choice 
because R doesn't control how text is displayed, but the Windows GUI 
gets it right.

Word wrapping in an email is different, because emails generally contain 
  text, not programs.  It becomes problematic when you see things like

  alongvariableanme <- anotherlongvariablename
+ 1

and you don't know how R would interpret it, because it might be either 
one or two statements.

Perhaps a smart wrapping algorithm could introduce line breaks only 
where they don't affect the meaning of the line, but then there would 
have to be statements that were unbreakable.

So my advice is simply to put your own line breaks into your code. 
Don't use an editor that wraps long lines unless it puts hard breaks 
between them.

Duncan Murdoch




More information about the R-help mailing list