From andreas.leha at med.uni-goettingen.de  Thu Mar 21 23:32:39 2013
From: andreas.leha at med.uni-goettingen.de (Andreas Leha)
Date: Thu, 21 Mar 2013 23:32:39 +0100
Subject: [Rd] Depreciating partial matching
References: <mailman.37.1363863608.9408.r-devel@r-project.org>
	<514B1072.4000003@mayo.edu> <1363874384.609.7.camel@milan>
	<514B1DC7.3060706@mayo.edu>
	<30F7521C-5D05-4259-9472-606AF1B36D45@r-project.org>
	<514B286D.7020902@mayo.edu>
Message-ID: <87obec75a0.fsf@med.uni-goettingen.de>

Terry Therneau <therneau at mayo.edu> writes:

> On 03/21/2013 10:00 AM, Simon Urbanek wrote:
>>>> I would think that the ability to hit the Tab key to trigger name
>>>> >>  completion in your R GUI makes partial matching almost useless. The
>>>> >>  avantage of interactive completion in the GUI is that you immediately
>>>> >>  see the result of the partial matching. So you get the best of both
>>>> >>  worlds: no need to type long variable names in full, but no traps when a
>>>> >>  match is not what you would expect.
>>>> >>  >>  Doesn't this suit your use case?
>>> >  Good point.  This works well at the command line.  However, not
>>> > when interacting between emacs and R in the way I do.  For
>>> > reproducability I use and emacs file that is being corrected and
>>> > massaged with chunks submitted to R; at the end I have a clean
>>> > record of how the result was obtained.
>>> >  
>> If this is really true (that ESS doesn't complete in R files) then
>> this seems more like a bug (or wish?) report for ESS - other editors
>> correctly support code completion in R documents - after all this is
>> a feature of R, so they don't need to re-invent the wheel.
>>
>> Cheers,
>> Simon
> If you are running the R process inside ESS then there is matching --
> it is R.  Doing this, keeping a log file, and then post-hoc cleaning
> up all the cruft from that file is one way to keep documentation.  But
> since for my analyses the number of models/plots/etc that turn out to
> be detours or dead ends on the way to a solution is larger than the
> worthwhile part (typos alone are lots larger) I prefer to keep the
> file(s) as their own buffers and submit bits of them to an R process
> either by cut-paste to a separate window or ess-submit to an inferior
> process.  Emacs can't do name completion in that case.  Nor could it
> do so in an Sweave file, unless you were to keep a live R process in
> hand to pre-test chunks as you wrote them.  (One could reasonably
> argue that when one gets the Sweave stage the names should be
> expanded.)

Not true (any more?).

,----
| ESS[S] is the mode for editing S language files. This mode handles:
| 
| [...]
|  -  completion of object names and file names. 
`----
from
http://ess.r-project.org/Manual/ess.html#ESS_0028S_0029_002d_002dEditing-files 


ESS can do completion of functions, object names, and also
list/data.frame elements in *both* the inferior R buffer as well as in
the .R file.

[...]

- Andreas



[Rd] Depreciating partial matching
Andreas Leha