Вставить что-нибудь в список уничтожений в Emacs

Я хочу написать функцию, которая будет вставлять имя файла текущего буфера в список уничтожений, чтобы я мог вернуть его в терминал в другом окне. Как я могу программно вставить строку в список уничтожений?

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

Есть ли (встроенная) функция для этого или мне нужно вставить нужную строку в буфер и затем убить ее?

Я попробовал что-то вроде этого:

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

но это не работает

1 ответ

Решение

Для этого есть функция:

(defun copy-buffer-name ()
  (interactive)
  (kill-new (buffer-file-name)))
Другие вопросы по тегам