2

我想生成一个带有hasktags的ETAGS文件,因为我可以在Emacs中使用它和M-。(查找标签)。

我正在使用在 Windows 上运行的 Emacs。由于我没有安装 MSYS/Cygwin,我不能这样做

find -name \*\*hs | xargs hasktags        

如何为大量 .hs 源文件生成 hasktags ETAGS 文件?

此致

4

1 回答 1

3

cmd.exe,

for /f "tokens=*" %i in ('dir /b /s *.hs') do hasktags "%i"

在批处理脚本 ( / )中更改%i为。%%i.bat.cmd

在 PowerShell 中,

Get-ChildItem -Include '*.hs' -Recurse | Foreach-Object {hasktags $_}

但是当然,您可以编写一个简单的 Haskell 程序来执行此操作(或使用 GHCi),从Real World Haskell - I/O 案例研究开始:用于搜索文件系统System.FilePath.Find的库,并添加system打电话hasktags

于 2011-02-01T18:14:32.497 回答