vim`cha是什么意思?

时间:2016-03-09 07:47:05

标签: vim

我正在寻找通过最新的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的含义是什么?

1 个答案:

答案 0 :(得分:2)

请参阅:help `=。基本上,它会将file评估为VimL表达式,然后将结果插入命令行。例如。 echo `="file" . "name"`将扩展为echo filename,并将打印变量filename的值。

在您的情况下,例如,如果fileticks.txtsource `=file`将执行source ticks.txt