2011-02-01 53 views
2

我想用hasktags生成一個ETAGS文件,以便我可以在Emacs中使用M-。 (查找標籤)。爲許多.hs源文件運行hasktags以獲取CTAGS文件(純Windows)

我使用在Windows上運行的Emacs。由於我沒有安裝MSYS/Cygwin的,我,我不能做

find -name \*\*hs | xargs hasktags   

我怎麼可能會產生hasktags的ETag文件的大量開發文件的源文件?

問候

+0

安裝cygwin? ;) – delnan 2011-02-01 16:57:45

+0

cygwin意味着有xargs ... :-) – Hartmut 2011-02-04 13:09:44

回答

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 filesystemSystem.FilePath.Find開始,並在system將調用hasktags