用 YASnippet 快速把文件名插入 MiniBuffer

为了能在 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,插入当前路径或许是个好主意,如果你有需要就参考上面的例子自己写吧。

1 个赞

类似的讨论: