emacs - emacs:我可以定义一个别名以在 minibuffer 中使用 find-file
问题描述
如果我有一个经常访问的文件或目录,我可以定义一个可以在 minibuffer 中工作的别名吗?我不是在找书签。
我想要在任何使用文件路径完成的情况下都可以使用的东西,例如find-file
,copy-file
或org-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 预填充了现有路径,则需要清除预填充路径。
解决方案
(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
。
推荐阅读
- python - Python 似乎会自动将列表转换为字符串,之后 .append() 和 .pop() 将无法使用
- android - 带有警报框的单选按钮选中的侦听器
- regex - 正则表达式:提取特定数据
- java - 设计excel文件的java android错误
- c++ - 使用重载构造函数时出现不完整类型错误
- java - 如何为控制器客栈java编写模拟测试用例
- android - 片段:空对象引用上的 void android.view.View.unFocus(android.view.View)
- tdd - 如何存根 Fluture?
- node.js - 在 Node.js 中更新 MongoDB 查询
- android-layout - 未找到与给定名称匹配的资源(在 'layout_alignBottom' ...)