是否可以更改 Snipmate 片段中变量值的大小写?
例如:
snippet dc
def create
@${1} = $1.new
end
应该输出:
def create
@product = Product.new
end
我尝试使用反引号来调用自定义函数:
snippet dc
def create
@${1} = `ToUpperCase('$1')`.new
end
并在 Vim 中定义了这个函数:
function! ToUpperCase(str)
let result = substitute(a:str, '\(\w\)', '\u\1', '')
return result
endfunction
这不起作用,因为 Snipmate在执行反引号后似乎扩展了它的 $n 变量。