首页 > 解决方案 > emacs:我可以定义一个别名以在 minibuffer 中使用 find-file

问题描述

如果我有一个经常访问的文件或目录,我可以定义一个可以在 minibuffer 中工作的别名吗?我不是在找书签。
我想要在任何使用文件路径完成的情况下都可以使用的东西,例如find-file,copy-fileorg-insert-link.
我使用常春藤,所以当我插入一个 org 链接时,在注意到链接类型为 之后file,我有一个文件名的 minibuffer 完成会话。
我希望别名也可以在那里工作。在所有这些用例中,我可能只希望在 minibuffer 中扩展名称,而不是实际访问。

例如,我该如何替换它:

M-x copy-file RET ~/.emacs RET ~/config-git-repo/.emacs 

有了这个:

M-x copy-file RET ~/.emacs RET myalias

达到同样的目的。另外,请注意,如果 minibuffer 预填充了现有路径,则需要清除预填充路径。

标签: emacsivy

解决方案


(defun my/kill-best-file-name ()
  (interactive)
  (kill-new "bestfile.el"))

(global-set-key (kbd "C-c C-y") #'my/kill-best-file-name)

您可以先调用它,然后在 minibuffer 中调用它C-y


推荐阅读