与 Elisp 一起努力,但没有奏效 - 说参数数量不正确。如果您了解 Elips,那么这可能会以零努力优雅地完成。但我包括了我的笨手笨脚的东西,所以你会立即明白我想要做什么。
(defun copy-all ()
"Copy entire buffer to clipboard"
(interactive)
(let ((pos (point)))
(progn
(mark-whole-buffer)
(clipboard-kill-ring-save)
(keyboard-quit)
(goto-char pos)
(message "Copy done."))))