我需要获取正在使用emacs编辑的文件的完整路径。
- 是否有可以实现此功能的函数?
- 如果没有,那么获取此路径的elisp函数是什么?
- 如何将结果(路径名)复制到剪贴板以便重用?
我正在使用Mac OS X和Aqumacs。
(setq filepath (get-fullpath-current-file)) ???
(copy-to-clipboard 'filepath) ???
新增
(defun show-file-name () "在 minibuffer 中显示完整路径的文件名。" (interactive) (message (buffer-file-name)) (kill-new (file-truename buffer-file-name)) ) (global-set-key "\C-cz" 'show-file-name)
结合我所得到的两个答案,我可以得到我想要的内容。感谢这些答案。还有一些问题。
- (file-truename) 是用来干什么的?
- 我能否将路径名复制到操作系统剪贴板,而不是 kill ring,以便我可以在其他应用程序中使用此信息?
C-x C-f
吗?它本来不是用来这个的,但它可以工作(原本是用于这个 https://www.gnu.org/software/emacs/manual/html_node/emacs/Visiting.html) - Charlie Parker