2012-02-19 5 views
2

명령 프롬프트에서 Hlint를 사용하면 문제가 해결되지만 GHCi 통합을 수행하는 데 문제가 있습니다.(Win) GHCi와의 Hlint 통합

http://community.haskell.org/~ndm/darcs/hlint/hlint.htm은 "스크립트는 hlint.ghci [link]에 있으며 복사본은 데이터 디렉토리에 로컬로 설치되어 있습니다. 사용하려면 GHCi 시작 파일에 내용을 추가하십시오."

C : \ Users \ X \ AppData \ Roaming \ cabal \ hlint-1.8.23에는이 hlint.ghci 파일이 들어 있습니다.

이제 GHCi 시작 파일을 찾고 싶습니다. Windows 7을 사용 중이고 http://www.haskell.org/ghc/docs/latest/html/users_guide/ghci-dot-files.html에 따르면 ghci.conf 파일은 .../appdata/ghc와 같은 폴더에 있어야합니다. 그러나 내 ghc 폴더 (C : \ Users \ X \ AppData \ Roaming \ ghc)에는 ghci_history 파일 만 포함되어 있습니다.

그래서 hlint.ghci 파일을 내 ghc 폴더에 복사하고 이름을 ghci.conf로 변경했습니다. 이제 시작 WinGHCi 그것이 내가 GHCi를 시작하는 경우가 말한다 충돌 :

대화> : 10 : 91 : 문자에서 리터럴 문자열/문자의 어휘 오류 '\ n'을

대화> : 4 : 105 : '\ n'에서 문자열/문자 리터럴의 어휘 오류

무엇이 잘못 되었나요? 누락 된 GHCi 시작 파일과 관련된 문제가 있습니까?

+0

'ghci.conf' (또는'.ghci' on * nix)는 기본적으로 제공되지 않으므로 원한다면 직접 만들어야합니다. 그래서 그것은 아닙니다. 인코딩 문제? 줄 끝 문제? –

답변

7

문제는 HLint 버전 1.8.23 이하와 함께 제공되는 hlint.ghci 파일의 버그입니다. 이제 HLint 1.8.24를 사용하여 문제를 해결하거나 hlint.ghci의 온라인 사본을 이전 버전의 HLint와 함께 사용할 수 있습니다.

이 버그는 http://code.google.com/p/ndmitchell/issues/detail?id=531에 의해 추적되었으며 원래는 "오늘 나중에 해결할 것"이라고 말했습니다.

+0

haskell 커뮤니티가 가장 큰 것 중 하나입니다. -> 아마 나중에 나중에 고칠 것입니다. +1 (왜냐하면 나는 +2 할 수 없습니다) – epsilonhalbe