我正在寻找通过最新的snipMate插件源来尝试理解一行代码。
该语句出现在插件的自动加载部分
for expr in s:snippet_filenames(scope,escape(a:trigger, "*[]?{}`'$|#%"))
for path in g:snipMate.snippet_dirs
for file in s:Glob(path, expr)
source `=file` <-----
endfor
endfor
endfor
上面的代码遍历在snippet文件夹中找到的所有文件并执行source
语句 - 但它到底是做什么的? =file
的含义是什么?
答案 0 :(得分:2)
请参阅:help `=
。基本上,它会将file
评估为VimL表达式,然后将结果插入命令行。例如。 echo `="file" . "name"`
将扩展为echo filename
,并将打印变量filename
的值。
在您的情况下,例如,如果file
为ticks.txt
,source `=file`
将执行source ticks.txt
。