[OS X Emacs] kill-ring and minibuffer
jrepenning at collab.net
Thu Jan 27 12:47:34 EST 2011
On Jan 27, 2011, at 6:26 AM, Marinos Koutsomichalis wrote:
> how can I append the result in the kill-ring for further use ?
Do you mean to do this every time you use M-!, or only occasionally? Presuming the latter, then this function would do it:
(defun remember-shell-command-output nil
(set-buffer "*Shell Command Output*")
(kill-ring-save (point-min) (point-max))))
You might bind that to M-C-!, and think of it as "yeah, grab that."
(global-set-key [(ctrl meta !)] 'remember-shell-command-output)
A "secret" here is that the text you're thinking of isn't actually in the minibuffer (a special, largely hidden buffer used for command input), but rather in the buffer "*Shell Command Output*", which when it's only one line long is temporarily displayed in the area where the Minibuffer is normally displayed (though if the output is multi-line, it's displayed elsewhere -- try "M-! ls" for example).
More information about the MacOSX-Emacs