Windows上的gVIM:使用空格执行缓冲区和path

在gVim for windows中,可以通过:!%命令执行当前缓冲区。 但不幸的是,缓冲区文件名被提供给没有引号的cmd.exe,所以如果文件path有空格,gVim将不能执行它。

是否有任何简单的方法来解决它,以便能够在gVim内执行.bat,.py等?

这是我的猜测,我没有Windows机器尝试。 尝试

:!python "%" 

要么

 :!"%" 

信用:地狱之眼