我想编写一个函数,将当前缓冲区的文件名插入到kill ring中,这样我就可以将它拉到另一个窗口的终端。如何以编程方式将字符串插入kill ring?
(<SOME FUNCTION> (buffer-file-name))
是否有(内置)函数或是否需要将我想要的字符串插入缓冲区然后将其删除?
我试过这样的事情:
(defun path ()
(interactive)
(save-excursion
(let ((begin (mark)))
(insert (buffer-file-name))
(kill-region begin (mark)))))
但它没有用。
答案 0 :(得分:15)
有一个功能:
(defun copy-buffer-name ()
(interactive)
(kill-new (buffer-file-name)))