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

时间:2016-04-13 07:13:05

标签: perl vim

操作系统:WINDOWS

perl:草莓perl

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

我在VIM中使用strsf.vimstrsf.vim在后​​台需要ag或ack。 当我将ag.exe放在system32文件夹中时,strsf.vim效果很好。

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

我试过将它放在system32,vim文件夹perl文件夹中,既没有工作

我还添加了到OS路径的perpath vim路径,没有任何改变

我认为ack-standalone.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文件,该怎么办?

1 个答案:

答案 0 :(得分:0)

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

@"C:\Strawberry\perl\bin\perl.exe" C:\Strawberry\perl\bin\ack %*

我不认为这是一个很好的解决方案,所以如果有人有更好的解决方案,请告诉我。