操作系统: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文件夹中,既没有工作
我还添加了到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
文件,该怎么办?
答案 0 :(得分:0)
我使用ack.bat
文件解决了这个问题,并将其放在VIM可以找到的system32
文件夹中。
ack.bat
的内容是
@"C:\Strawberry\perl\bin\perl.exe" C:\Strawberry\perl\bin\ack %*
我不认为这是一个很好的解决方案,所以如果有人有更好的解决方案,请告诉我。