Emacs 中是否有用户界面可以方便地“抓取”缓冲区的文件名?

imz*_*hev 4 emacs copy-paste filenames

经常发生这样的情况,我想使用在 Emacs 中某个缓冲区中打开的文件的路径(完整路径或基本名称)在另一个地方(缓冲区或不同的 X 程序,例如终端)。我想知道 Emacs“用户界面”中是否有一些预定义的子系统可以将当前缓冲区的文件名 ( (buffer-file-name))复制到终止环。

相关内容: emacs-w3m 中有一个简单的命令可以执行类似的操作 ( y-- w3m-print-current-url):它打印 URL 并将其复制到 kill-ring。

当然,我可以简单地定义我想要的命令,但我问这个问题是因为我希望学习一些 Emacs 的用户界面子系统,其中包括这种可能性以及其他功能。(也许,一些缓冲区和路径操作接口。)这样我就会知道 Emacs 的更多有用的特性。

Ted*_*ddy 8

我这样做:

  1. C-x C-v (查找替代文件)
  2. C-a (移动行首)
  3. C-k (杀线)
  4. C-g (键盘退出)

它比使用迷你缓冲区历史记录更快。如果你想要的只是基本名称,它会更快 - 只需跳过C-a第二步。