gpt4 book ai didi

emacs - 显示当前文件在迷你缓冲区中的完整路径的功能

转载 作者:行者123 更新时间:2023-12-03 04:58:31 24 4
gpt4 key购买 nike

我需要获取正在使用 emacs 编辑的文件的完整路径。

  • 有这样的功能吗?
  • 如果没有,用 elisp 函数可以得到什么?
  • 如何将结果(路径名)复制到剪贴板以便重复使用?

我使用的是 Mac OS X 和 Aqumacs。

(setq filepath (get-fullpath-current-file)) ???
(copy-to-clipboard 'filepath) ???

添加

(defun show-file-name ()  "Show the full path file name in the minibuffer."  (interactive)  (message (buffer-file-name))  (kill-new (file-truename buffer-file-name)))(global-set-key "\C-cz" 'show-file-name)

结合我得到的两个答案,我可以得到我想要的。感谢您的回答。还有一些问题。

  • (文件真实名称)有什么用?
  • 我可以将路径名复制到系统(操作系统)的剪贴板(而不是 Kill Ring),以便我可以在其他应用程序中使用该信息吗?

最佳答案

内置函数 buffer-file-name 为您提供文件的完整路径。

最好的办法是让您的 emacs 窗口始终显示您的系统名称和您当前正在编辑的缓冲区的完整路径:

(setq frame-title-format
(list (format "%s %%S: %%j " (system-name))
'(buffer-file-name "%f" (dired-directory dired-directory "%b"))))

你也可以这样做:

(defun show-file-name ()
"Show the full path file name in the minibuffer."
(interactive)
(message (buffer-file-name)))

(global-set-key [C-f1] 'show-file-name) ; Or any other key you want

关于emacs - 显示当前文件在迷你缓冲区中的完整路径的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3669511/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com