11

現在のバッファのファイル名をキルリングに挿入する関数を書きたいので、別のウィンドウでターミナルにヤンクできます。プログラムでキルリングに文字列を挿入するにはどうすればよいですか?

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

そのための(組み込みの)関数はありますか、それとも必要な文字列をバッファに挿入してから殺す必要がありますか?

私はこのようなことを試しました:

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

しかし、うまくいきません。

4

1 に答える 1

18

そのための関数があります:

(defun copy-buffer-name ()
  (interactive)
  (kill-new (buffer-file-name)))
于 2014-03-17T12:21:29.517 に答える