编写vim函数以设置printerheader的提示

编写vim函数以设置printerheader的提示,vim,Vim,我知道我可以使用:set printerheader=%-%This\is\a\file将字符串设置为printerheader。 我的目标是制作一个可以像这样工作的函数:Title这是一个文件 到目前为止,我是这样尝试的 command! -nargs=+ Title call s:setTitle(<f-args>) function! s:setTitle(...) let command = ":set printheader=%-%"+string(a:00

我知道我可以使用
:set printerheader=%-%This\is\a\file
将字符串设置为printerheader。 我的目标是制作一个可以像这样工作的函数:Title这是一个文件

到目前为止,我是这样尝试的

command! -nargs=+ Title call s:setTitle(<f-args>)
function! s:setTitle(...)
        let command = ":set printheader=%-%"+string(a:000)
        execute command
endfunction```

命令-nargs=+标题调用s:setTitle()
功能!s:setTitle(…)
let command=“:set printheader=%-%”+字符串(a:000)
执行命令
端功能```
  • 您可以将选项作为变量使用,方法是将它们作为符号前缀:
    set foo=bar
    相当于
    let&foo=“bar”
  • 您不需要在普通字符串中转义空格
  • -nargs=1
    时,(单个)参数可以包含空格
因此:

命令-nargs=1标题let&printheader=“%-%”
  • 您可以将选项作为变量使用,方法是将它们作为符号前缀:
    set foo=bar
    相当于
    let&foo=“bar”
  • 您不需要在普通字符串中转义空格
  • -nargs=1
    时,(单个)参数可以包含空格
因此:

命令-nargs=1标题let&printheader=“%-%”

字符串连接是与
一起使用的,而不是+@D.BenKnoble ohw至少现在我明白了为什么该功能不仅是简单的过度使用,而且无论如何它都不起作用字符串连接是与
一起使用的,not+@D.BenKnoble噢,谢谢,至少现在我明白了为什么这个功能不仅仅是简单的过度使用,而且无论如何也不会起作用
command! -nargs=1 Title let &printheader="%-%<args>"