我想编写一个将当前缓冲区的文件名插入kill环的函数,以便可以将其拖到另一个窗口的终端中。如何以编程方式将字符串插入kill环?

(<SOME FUNCTION> (buffer-file-name))

是否有(内置)函数或者我需要将想要的字符串插入缓冲区然后杀死它?

我尝试过这样的事情:

(defun path ()
  (interactive)
  (save-excursion
    (let ((begin (mark)))
      (insert (buffer-file-name))
      (kill-region begin (mark)))))

但这是行不通的。

最佳答案

有一个功能:

(defun copy-buffer-name ()
  (interactive)
  (kill-new (buffer-file-name)))

10-07 19:15
查看更多