假设我们在vimscript中给出了这个字符串:如何从vimscript中的字符串提取文件名?
"/home/Linus Torvalds/.vim/bundle/vim-autoformat/formatters/tidy -q --show-errors 0 --show-warnings 0 --indent auto --indent-spaces 2 --vertical-space yes --tidy-mark no --wrap 68"
。
我们如何提取文件名部分?在这种情况下,将是:
"/home/Linus Torvalds/.vim/bundle/formatters/tidy"
。
为什么你需要这个?从元素中构建这样一个命令比稍后尝试解构它要好得多。代码气味警报! – 2013-02-26 17:59:02
我看到你的路径有空格,那么为什么不划破'-'?所以我认为文件名是'/ home/Linus Torvalds/.vim/bundle/formatters/tidy -q --show',甚至是'/ home/Linus Torvalds/.vim/bundle/formatters/tidy -q -'有你的文件名的规则? – Kent 2013-02-26 19:53:31
我无法保证文件名中没有破折号。我改变了例子,立即指出。路径由用户给出。 @IngoKarkat这就是为什么我不会从它的元素构建它。这是一个可定制的配置,我需要检查给定的formatprg是否可执行。 – 2013-02-26 20:04:51