代码之家  ›  专栏  ›  技术社区  ›  Mark Biek

如何实际使用vim函数的参数值?

  •  3
  • Mark Biek  · 技术社区  · 17 年前

    我正在尝试编写一个简单的vim函数,该函数将文件名作为参数,并将该文件的内容读取到当前文档中(与 this question )

    这是我第一次尝试:

    fun! Tpl(tplfile)
      r c:\tpl\a:tplfile
    endfun
    

    这就给了我以下错误:

    E484:无法打开文件C:\TPL\A:TPLFile

    如何使函数实际使用tplfile参数的值?

    1 回复  |  直到 17 年前
        1
  •  6
  •   DrAl    17 年前

    将行替换为:

    exe 'r c:\tpl\' . a:tplfile
    

    a:tplfile是一个字符串变量,因此要将其包含在命令中,必须将整个lot组合成一个字符串(使用' . 'operator),然后使用exe运行命令

    :help exe
    

    在相关的注释(和无耻的插件)中,如果您试图添加模板(如您链接到的帖子所暗示的那样),我的 file templates 插件有一个命令 AddTemplate 从当前光标位置的vimfiles/templates目录添加模板。但是,文档目前相当差,因此如果您决定使用它并遇到任何困难,请随时将电子邮件发送到我网站上的地址。