哪位用过yasnippet,在设置中使用elisp是遇到的问题

Vim、Emacs配置和使用
回复
janus
帖子: 156
注册时间: 2006-01-02 3:15

哪位用过yasnippet,在设置中使用elisp是遇到的问题

#1

帖子 janus » 2012-04-06 21:45

看了一下网上提供的例子,如果我没理解错,yas中可以使用elisp,之前没怎么用过elisp,现学现卖遇到下边的问题:首先,新写了一个snippet如下

代码: 全选

#name : Rout
# --
sink(file = "`(buffer-name)`.Rout", split = TRUE, append = TRUE)
sink(NULL)
如果建立一个test.R文件,这样执行的结果是

代码: 全选

sink(file = "test.R.Rout", split = TRUE, append = TRUE)
sink(NULL)
我原本只想要file = "test.Rout"。所以改了一下:

代码: 全选

#name : Rout
# --
sink(file = "`(car (split-string (buffer-name) "\\."))`.Rout", split = TRUE, append = TRUE)
sink(NULL)
原本预期想得到的结果是:

代码: 全选

sink(file = "test.Rout", split = TRUE, append = TRUE)
sink(NULL)
但是,实际执行的结果却是:

代码: 全选

sink(file = ".Rout", split = TRUE, append = TRUE)
sink(NULL)
搞了好久也没弄明白,不知道哪位可以提供一个解决方法?
回复