C-x r k
C-x b *scr C-I
C-x r y
M-< (+
M-> ) C-j
C-x r k
Switch to the scratch buffer (think there's a missing RET at the end) C-x b *scr C-I
"Yank" the "rectangle" saved in the first command C-x r y
Moves to the start of the buffer and sets a "mark" M-<
Literals that are entered at the start of the buffer (+
Move to the end of the buffer M->
Another literal )
Executes the buffer (or at least the LISP expression at the cursor). Note the scratch buffer allows you to type arbitrary LISP stuff and execute it with C-j. C-j
So, suppose the initial buffer contained 1
1
2
3
Then the scratch buffer would get turned into (+1
1
2
3 )
And when executed this would add the list of numbers and look like this: (+
1
1
2
3)
7In vanilla emacs you need a RET, but I bet that like many people, OP's using a mechanism that will just select the matching item if there's a unique match, rather than the built-in buffer selection mechanism.
I use ido (with flx-ido for fuzzy completions), and it works for me as stated: C-i in the minibuffer runs `ido-complete`, which selects the unique completion if there's only one. (By default, that is, this is emacs and so of course there's a variable `ido-confirm-unique-completion` that you can set to customize this behavior.)
M-x calc-grab-rectangle RET V R +