Emacs安装配置yasnippet
简单介绍
yasnippet是Emacs上的模板系统,可以利用 yasnippet 来定制一些代码的模板,例如 Elisp 的setq、Java 中的 main 函数、以及代码的注释的模板等等。
安装
安装最新的yasnippet
clone github中的代码
$ cd ~/.emacs.d/plugins
$ git clone https://github.com/joaotavora/yasnippet
将以下配置加入到init.el中
(add-to-list 'load-path
"~/.emacs.d/plugins/yasnippet")
(require 'yasnippet)
(yas-global-mode 1) ;;设置为全局模式,在任何mode中是生效的
注意:在最新版中安装完yasnippet之后还需要下载snippet
安装snippet
使用 M-x package-install RET yasnippet-snippets
进行安装,如果出现not found,用 M-x package-list-packages
进入到list-package界面查找 yasnippet-snippets,然后就可以使用一些已经定制好的代码模板
安装完成后需要将snippets的地址加入到 yas-snippet-dirs 变量中,否则可能会出现无法使用yasnippet的情况。配置如下:
(setq yas-snippet-dirs
'("~/.emacs.d/snippets" ;; personal snippets
"~/.emacs.d/elpa-26.1/yasnippet-snippets-20200425.1210/snippets"
))
定制代码模板
注意:定制代码模板需要在对应的mode下面,例如要定制markdown模板,就需要在markdown-mode下
使用 M-x yas-new-snippet
打开一个新的buffer,会出现以下信息
# -*- mode: snippet -*-
# name:
# key:
# --
name:指的是snippet的名字
key:快捷键,使用<TAB>
进行补全
完成后使用C-c C-c
进行保存。