yasnippet

目录

安装

  直接使用 el-get-install 安装吧,此出省略 500 字。

配置

进行一下简单的配置
(add-to-list 'load-path "~/.emacs.d/el-get/yasnippet")
(require 'yasnippet)
(setq yas-snippet-dirs "~/.emacs.d/el-get/yasnippet/snippets")
(yas/load-directory "~/.emacs.d/el-get/yasnippet/snippets")
(yas/global-mode 1)
(yas/minor-mode-on)

自定义模板

在~/.emacs.d/el-get/yasnippet/snippets 下可以看见一些模板

jimila@jimila:org-mode$ pwd
/home/jimila/.emacs.d/el-get/yasnippet/snippets/org-mode
jimila@jimila:org-mode$ ls
beamer  blog  code  crypt  curly  dot  elisp  embedded  entry  figure  img  latex  matrix  node  src  srcname  verse

我们看一下 dot 里面的内容
jimila@jimila:org-mode$ cat dot 
# -*- mode: snippet -*-
# name: dot
# key: dot
# --
#+begin_src dot :file ${1:file} :cmdline -T${2:pdf} :exports none :results silent
            $0
#+end_src

我们可以直接添加或者修改这些内容
jimila@jimila:org-mode$ cp dot dot1
修改 dot1
看一下现在 dot1 的内容
jimila@jimila:org-mode$ cat dot1
# -*- mode: snippet -*-
# name: dot1
# key: dot1
# --
#+begin_src dot :file ${1:file} 
            $0
#+end_src

[[file:$1]]

注意上面变量的使用方法
snippet 的语法变量是以$美元符开始的,根据变量$1 $2 $... 定义顺序光标移动位置,特殊的$0 是最后光标停位置


也可以用`(current-time-string)`这样的形式在模板里插入 elisp 程序,这个非常非常有用。


最后 relaod yas 就可以使用这个模板了

目录