[ESS] How to move to start of previous command, but not start of line?

William Denton wtd @end|ng |rom pobox@com
Sat Aug 28 02:48:52 CEST 2021

Let's say I enter the following keystrokes:

1 + 1 RET M-p C-a

This adds 1+1, gets the result, then runs comint-previous-input and reenters the 
previous command.  C-a moves to the start of the line ... but puts the point 
before the prompt, where the | is below.

# ———
> 1+1
[1] 2
|> 1 + 1
# ———

Is there a way to go to the start of the command, not the line?  I'm often in a 
situation where I get something working and then want to assign it to a 
variable, and it would be nice to run M-p C-a and be able to type "foo <-" with 
everything in place.  (Thereby saving me all the trouble of hitting the right 
arrow twice, which I know is trivial, but this is Emacs so I bet someeone has 
got this working, unless I missed it in the docs.)



William Denton
Librarian, artist and licensed private investigator.
Toronto, Canada

More information about the ESS-help mailing list