yasnippent的问题:你们是怎么处理变长参数和嵌套的?

我后来发现了一个新的方法,能够解决变长参数

比方说:我现在的let-1

# -*- mode: snippet -*-
# name: (let ([name e]+) e)
# key: let
# --
(let ((${1:var exp})$2)
${3:body})

注意里面的$2,在写好第1个var-exp对之后,可以TAB到$2的位置,这个地方你可以打回车。

然后再配合 company-yasnippet-autoparens 就可以很方便的输入第2个var-exp对,然后tab出来(因为第2个var-exp对现在也是snippet,而不是像原来那样自己打的括号,所以可以TAB出来)