Perl 在VIM(WINDOWS)中使用ack-standalone.pl

Perl 在VIM(WINDOWS)中使用ack-standalone.pl,perl,vim,Perl,Vim,操作系统:WINDOWS perl:草莓perl vim:gvim74(可以使用:!perl:!ag运行perl和ag) 我在vim中使用strsf.vim。 strsf.vim后台需要ag或ack。 当我把ag.exe放在system32文件夹中时,strsf.vim运行良好 问题是: 如果我想用ack代替ag, 如何让gvim知道ack-standalone.pl在哪里 我试着把它放在system32的vim文件夹perl文件夹中,但都不起作用 我还将perpath vim path添加到O

操作系统:WINDOWS

perl:草莓perl

vim:gvim74(可以使用
:!perl
:!ag
运行perl和ag)

我在vim中使用strsf.vim。
strsf.vim
后台需要ag或ack。 当我把
ag.exe
放在system32文件夹中时,
strsf.vim
运行良好

问题是: 如果我想用ack代替ag, 如何让gvim知道ack-standalone.pl在哪里

我试着把它放在system32的vim文件夹perl文件夹中,但都不起作用

我还将perpath vim path添加到OS path,没有任何更改

我知道
ackstandalone.pl
应该在perl中运行, 我试图在vim中使用
:!perl ack standalone.pl
,但出现了如下错误

    C:\windows\system32\cmd.exe /c (perl ack.pl)
    Can't open perl script "ack-standalone.pl": No such file or directory
    shell returned 2
    Hit any key to close this window...
当我使用bat文件时:

@"C:\Strawberry\perl\bin\perl.exe" C:\Strawberry\perl\bin\ack-standalone.pl %*
它可以工作


如果我想在gvim中使用
ack standalone.pl
文件,我应该怎么做

我通过使用
ack.bat
文件解决了这个问题,并将它放在VIM可以找到的
system32
文件夹中。
ack.bat
的内容是

@"C:\Strawberry\perl\bin\perl.exe" C:\Strawberry\perl\bin\ack %*
我认为这不是一个好的解决方案,所以如果有人有更好的,请告诉我