我从来没有使用过Perl,但是我非常喜欢这个ack ,我想用它来search源代码等等。
谁能指导我如何利用这个优秀的Windows库?
首先安装perl http://strawberryperl.com/
通过键入(在Windows命令行中)来安装App :: Ack
C:\>cpan App::Ack
毫无疑问,这将是有用的http://learn.perl.org/
并非所有的测试都通过所有版本的Windows。 即使安装测试失败,您也很有可能从ack获得100%的功能。 如果失败的测试阻止正常安装,则这是用于强制安装的命令:
perl -MCPAN -e "CPAN::Shell->force(qw(install App::Ack));"
如果你已经安装了msysgit,那么你不需要安装Perl,因为你已经有了一个版本。 你只需要下载独立版本的ack,并把它放在你的bash路径中的某个地方1 。 然后你可以从你的msysgit bash提示符运行确认。
如果您还希望能够从Windows命令提示符运行ack,则需要在Windows路径2的某处创建一个批处理脚本,其内容如下:
@"C:\Program Files\Git\bin\perl" C:\path\to\ack-standalone.pl %*
(你显然需要编辑上面的路径来匹配你的msysgit安装和放置ack脚本的地方。)
1:我只是将其卡在mysysgit bin目录中: C:\Program Files\Git\bin\ack
。 这不是最明智的位置,但它的工作原理。
2:我再次在msysgit bin目录下创建了ack.bat
文件C:\Program File\Git\bin
。
如果你安装了cygwin,你可以简单地下载独立版本。 Perl与cygwin一起安装。 这里是步骤:
$ vim .bash_profile
删除行中的注释:
# if [ -d "${HOME}/bin" ] ; then # PATH="${HOME}/bin:${PATH}" # fi
加载更改:
$ source .bash_profile
建立一个bin目录:
$ mkdir ~/bin
下载ack(从主页):
$ curl http://beyondgrep.com/ack-2.14-single-file > ~/bin/ack && chmod 0755 !#:3
注意:你将不得不手动安装curl,因为默认情况下它不包含cygwin。
您还应该运行以下命令启用颜色突出显示: cpan Win32 :: Console :: ANSI
我不得不强制cpan安装App::Ack
因为一些测试没有通过:
C:\> cpan cpan> force install App::Ack cpan> q
根据您对从开源项目安装预构建二进制文件的感受,您可能还会考虑The Silver Searcher(ag)。 这是ack兼容,比ack更快。 在最近的发行版中,它也可以在Linux上使用。
http://blog.kowalczyk.info/software/the-silver-searcher-for-windows.html
你可以通过cpan安装ack:
安装草莓perl
以管理员身份运行cmd
安装ack:
cpan>强制安装App :: Ack
它应该从那里工作,遵循这个指南: http : //www.jeedo.net/how-to-install-ack-on-windows-10/
工作没有任何结果。