3 ms·
"Kill" text in a "rectangle" and save its contents C-x r k Switch to the scratch buffer (think there's a missing RET at the end) C-x b *scr C-I "Yan
by jgrahamc 4y ago
"Kill" text in a "rectangle" and save its contents
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)
7
- wging 4y ago> Switch to the scratch buffer (think there's a missing RET at the end) In 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.)