我想生成带有hasktags的ETAGS文件,因为我可以在Emacs中使用它与M-。 (查找标签)。
我正在使用在Windows上运行的Emacs。由于我没有安装MSYS / Cygwin,我无法做到
find -name \*\*hs | xargs hasktags
如何为大量的.hs源文件生成hasktags ETAGS文件?
祝你好运
答案 0 :(得分: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 case study: a library for searching the filesystem或System.FilePath.Find开始,并添加system
来调用{ {1}}。