2012-10-26 4 views
3

나는 이맥스에서 F # 대화식 작업을하기 위해 일주일 동안 노력했지만, 나는 할 수 없었다.Emacs에서 대화식 F #을 실행하는 방법 (* nix)

문제는 "fsi"또는 "fsharpi"(fsharp 모드 또는 셸 버퍼 사용)를 실행할 때마다 버퍼가 응답하지 않는 것입니다. 나는 시스템 모니터를 확인하고 100 % CPU를 사용하는 모노 프로세스를 보았고 분명히 내가 입력 한 어떤 것이라도 평가를받지 못했다.

나는 이것을 Emacs 24.1 및 23.2에서 시도했다. 또한 OS X, Linux Mint 및 Fedora에서 발생하며 모두 똑같은 문제를 일으 킵니다.

다른 버전의 모노 (OS X에서는 2.10.9, 3.0 및 2.8, Linux Mint에서는 2.10.8.1, 페도라에서는 기억이 나지 않음)를 시도했습니다. 나는 또한 F # 2.0과 3.0을 시도했다. 모두 같은 결과가 나타납니다.

인터프리터를 사용하지 않을 때 "--no-gui"및 "--readline"을 전달하려고했습니다. 여기

bash-3.2$ fsharpi 

Microsoft (R) F# 3.0 Interactive version (Mono build) 
Copyright (c) Microsoft Corporation. All Rights Reserved. 

For help type #help;; 

> - 1+2;; 
# after waiting for a minute, I kill the mono process 
Killed: 9 
bash-3.2$ bash: syntax error near unexpected token `;;' 

그러나 무슨 기본적으로의 인터프리터 수행 작업 할 때 "ANSI-용어는"버퍼에 실행 :

bash-3.2$ fsharpi 

Microsoft (R) F# 3.0 Interactive version (Mono build) 
Copyright (c) Microsoft Corporation. All Rights Reserved. 

For help type #help;; 

> - 1+2;; 
val it : int = 3 

내가 그래서 fsharp 모드를 사용하려면 나는 통역사에게 코드를 쉽게 보낼 수있다.

나는 이런 종류의 온라인 문제를 보지 못했으며, 이것을 해결하면 개발이 훨씬 편리해질 것입니다.

이 아이디어를 얻는 방법에 대한 아이디어가 있으십니까?

편집 : 예상대로, 또한 comint 모드에서 실행 "중단"(comint는 fsharp 모드가 사용하는 것임)입니다.

답변

3

fsharp-mode 어떤 버전을 사용하고 있습니까? 마지막 업데이트 (v0.3)는 VS2010 (F # 2.0)이 출시 된 직후이었으며 release notes은 해당 버전에서 무한 루프 버그가 수정되었다고 언급합니다.

또 다른 가능성 - fsharp-mode에 마지막 업데이트 그래서 내 생각합니다 (fsharp-mode 코드의 /src 폴더)에있는 Intellisense 도우미 프로젝트에서 코드의 일부 조각이 Windows 특정 행동에 의존되어, F 번호 모노의 지원을 선행 당신이 모노에서 실행할 때 깨기.

이 작업을 수행하는 가장 좋은 방법은 fsharp-opensource 메일 링리스트에 질문을 다시 게시하는 것입니다. 많은 사람들이 Mono에서 F #을 실행하고 있으며 문제를 해결하는 방법을 알고있을 수 있습니다.

편집 : mailing list post의 대답은 --readline- 플래그로 전달됩니다. 후행 -은 readline을 해제하고 문제를 수정합니다.

+0

감사합니다 (이 명령 행 인수에 대한 필요를) 해결되어서는 안된다! 방금 메일 링리스트에 게시했습니다. 명확히하기 위해, 나는 fsharp-mode 0.3 (최신 버전)을 사용하고 있으며, 무한 루프 문제는 약간의 들여 쓰기로 보였다. 이것은 fsi를 시작한 직후에 발생합니다. – dud5

관련 문제