我尝试使用默认值剪切目录中的文件,但是失败了。似乎在yas-choose-value中调用elisp-code需要特殊处理?
我知道你可以硬编码。
之类的东西${1:file-name$(yas-choose-value '("foo" "bar"))}
但我想打电话给目录文件'应该返回列表(" foo"" bar")。所以,像:
${1:file-name$(yas-choose-value `(directory-files ~/some/path)`}
但是我犯了各种各样的错误。最常见的是:
[yas] elisp error! Symbol's value as variable is void: YY(foo bar)...
我哪里出错了?
答案 0 :(得分:0)
您需要使用elisp语法进行替换,而不是使用shell语法。而且,你错过了一个关闭的人。
${1:file-name$(yas-choose-value (directory-files ~/some/path))}