例如,我有一个带有一组模板的目录"a"
。
$ ls a
b bcc cc ccdd
我希望在Emacs中实现一个键盘快捷方式,它将显示一个带有模板名称的缓冲区,类似于dired
或buffer-menu
,然后可以使用箭头键或鼠标选择模板名。然后将选定的模板插入当前缓冲区。
这是如何做到的呢?
发布于 2014-01-29 13:12:29
为了用一些代码来增强Chris的回答,下面是ido-insert-file
的一个小包装器
(require 'ido)
(defvar so/template-directory "/tmp/templates"
"Directory where template files are stored")
(defun so/insert-template ()
(interactive)
(let ((default-directory so/template-directory))
(ido-insert-file)))
这允许您运行(或绑定一个键到) so/insert-template
,不管您当前位于哪个目录。显然,将so/template-directory
设置为首选目录。
发布于 2014-01-29 14:56:46
insert-file
(绑定到C-x i
),都可以免费获得所请求的行为。实际上,Emacs中的所有完成都可以使用此行为。在冰柱模式下,标准命令变成菜单,你可以使用箭头键等等。https://stackoverflow.com/questions/21430290
复制相似问题