问答AI emacs snippet 用法
文章目录
【注意】最后更新于 April 16, 2023,文中内容可能已过时,请谨慎使用。
[ME]: 在emacs 中新建一个snippet 之后,如何激活?
[AI]: 在 Emacs 中激活一个 snippet 可以按照以下步骤:
打开一个模式对应的 buffer,例如 Python 模式下的一个 Python 文件。
输入 snippet 的关键字,然后按下 `<TAB>` 键。
如果有多个匹配的 snippet,则在它们之间切换,直到找到期望的 snippet。
如果 snippet 中有需要填写的字段,那么 Emacs 会提示你输入每个字段的值。依次输入完所有的字段值后,按下 `<TAB>` 键即可跳转到下一个字段。
填写完所有字段值后,按下 `<TAB>` 键或 `<RET>` 键即可应用 snippet。
需要注意的是,有些模式可能不支持 snippet,或者需要安装额外的插件才能使用 snippet。如果在某个模式下无法应用 snippet,请查看该模式的文档,或者尝试安装相关插件。
[ME]: 在这个操作中,刚刚不提示新建的snippet, 该怎么解决,有重新加载snippet 的命令吗
[AI]: 如果在使用 snippet 时没有发现新建的 snippet,可能是因为 Emacs 还没有加载该 snippet 文件。可以尝试在 Emacs 配置文件中添加如下内容以加载 snippet:
``` elisp (require ‘yasnippet) (yas-load-directory “/path/to/directory/containing/snippets”) ```
其中,`"/path/to/directory/containing/snippets"` 是存放 snippet 文件的目录的路径,需要替换成实际的路径。
如果已经加载了 snippet 文件,但是仍然无法使用新创建的 snippet,可以尝试使用 `yas-reload-all` 命令重新加载 snippet。具体操作为:
打开一个模式对应的 buffer。
进入该模式的 snippet 目录。
使用 `M-x yas-reload-all` 命令重新加载 snippet。
重新打开 snippet 即可。
需要注意的是,在重新加载 snippet 后可能需要重启 Emacs 才能生效。
[ME]:
文章作者 iTBoyer
上次更新 2023-04-16