为了能在 MiniBuffer 中用 YASnippet,启动 yas-minor-mode
:
(add-hook 'minibuffer-setup-hook 'yas-minor-mode)
然后写 Snippet
# -*- mode: snippet -*-
# name: buffer-file-name
# key: file
# --
`(with-current-buffer (window-buffer (minibuffer-selected-window))
buffer-file-truename)`
文件保存到 minibuffer-inactive-mode/file
,因为 MiniBuffer 的 Major Mode 是 minibuffer-inactive-mode
。
类似的,对于没有捆绑文件的 Buffer,插入当前路径或许是个好主意,如果你有需要就参考上面的例子自己写吧。