0

我正在尝试使用默认值作为目录中的文件进行剪辑,但失败了。似乎在 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)...

我哪里错了?

4

1 回答 1

0

您需要使用 elisp 语法进行替换,而不是使用 shell 语法。另外,您缺少一个结束括号。

${1:file-name$(yas-choose-value (directory-files ~/some/path))}
于 2013-09-27T13:05:12.720 回答