在Emacs中插入一些东西杀死戒指

时间:2014-03-17 12:18:34

标签: emacs elisp yank kill-ring

我想编写一个函数,将当前缓冲区的文件名插入到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)))))

但它没有用。

1 个答案:

答案 0 :(得分:15)

有一个功能:

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