2014-09-05 2 views
2

FSharp 3.1, Emacs 24 및 fsharp-mode의 emacs를 설치했습니다. 자동 완성 기능 (전체 지점)이 작동하지 않았습니다. 나는 여기서 모든 지시 사항을 따랐고 https://github.com/fsharp/fsharpbinding/blob/master/emacs/README.md 그리고 fsautocomplete.exe를 my $ PATH에 추가했다.Emacs에서 F # 자동 완성을 호출하는 방법

하지만 여전히 작동하지 않았습니다.

추 신 : Debian sid, Ubuntu Trusty 및 Mac 10.9에서 실패했습니다.

+0

"유닉스와 비슷한 시스템에서는 F - Interactive가 Emacs와 올바르게 작동하도록하기 위해서는'--readline-'플래그를 사용해야한다. 일반적으로'fsi'와'fsc'는 쉘 스크립트'fsharpi'와' fsharpc'. " 이것도 했니? – Chris

+0

필자는 그렇게했지만 fsharpbinding은 fsi 또는 fsc를 사용하여 자동 완성 기능을 구현하지 못하는 것으로 보입니다. – tlikeit

답변

2

저는 저자입니다. fsharp 모드에서 자동 완성 기능을 사용하려면 스크립트 (.fsx) 파일이나 프로젝트 (.fsproj) 파일과 연결된 일반 (.fs) 파일을 편집해야합니다.

.fs 파일이 열려 있고 다른 프로젝트가 이미로드되지 않은 경우 fsharp-mode는 현재 디렉토리와 포함 디렉토리에서 .fsproj를 찾아로드합니다. 이는 수동으로 C-c C-p을 사용하여 수행 할 수 있습니다. 이 시점에서 자동 완성은 프로젝트에서 언급 된 모든 .fs 파일에서 사용할 수 있습니다.

프로젝트가로드되지 않은 경우 .fs 파일에서 자동 완성을 사용할 수 없습니다.

이 내용을 README.md에서 분명하게하려고했습니다. 나는 그것을 업데이트하고, 자동 완성을 사용할 수없는 이유에 관해 인터페이스에서 피드백을 주려고한다.

+0

'mono fsautocomplete.exe'를 실행할 때 다음 오류가 발생합니다. 인스턴스 필드 [email protected]에 대한 유효하지 않은 유형 Microsoft.FSharp.Compiler.SourceCodeServices.FSharpProjectFileInfo 처리되지 않은 예외 : System.TypeLoadException :로드 할 수 없습니다. 어셈블리 'fsautocomplete, Version = 0.18.0.0, Culture = neutral, PublicKeyToken = null'에서 '[email protected]'를 입력하십시오. FSharp.InteractiveAutocomplete.Main.entry (System.String [] args) –

+0

모노 JIT 컴파일러 버전 3.2.8 (Debian 3.2.8 + dfsg-4ubuntu1.1) –

+2

Mono> = 3.10이 필요합니다. https://github.com/fsharp/FsAutoComplete#mono – rneatherway

0

필자는 .fs 파일이 .fsproject와 관련된 동일한 디렉터리에 있어야한다는 솔루션을 제공했습니다.

관련 문제