我已经试了一个星期在Emacs中运行F# interactive,但一直没有成功。
问题是无论我使用fsharp模式还是在shell缓冲区中运行"fsi"或"fsharpi",缓冲区都会变得无响应。我检查系统监视器并看到一个mono进程使用100%的CPU,显然我输入的任何内容都不会被评估。
我在Emacs 24.1和23.2上尝试过这个方法;也在OS X、Linux Mint和Fedora上尝试过,所有情况都导致完全相同的问题。
我尝试了不同版本的mono(OS X上的2.10.9、3.0和2.8;Linux Mint上的2.10.8.1,不能记住Fedora上的版本)。我也尝试了F# 2.0和3.0;结果都一样。
我也尝试在启动解释器时传入"--no-gui"和"--readline",但没有用处。
以下是基本发生的事情。
然而,当在“ansi-term”缓冲区运行时,解释器是有效的。
我希望能够使用fsharp模式,这样我就可以轻松地将代码发送到解释器中。
我在网上没有看到任何人遇到过这种问题,解决这个问题会让开发变得更加方便。
有什么想法可以让它正常工作吗?
编辑:正如预期的那样,在comint模式下运行也会“挂起”(comint是fsharp模式使用的)。
问题是无论我使用fsharp模式还是在shell缓冲区中运行"fsi"或"fsharpi",缓冲区都会变得无响应。我检查系统监视器并看到一个mono进程使用100%的CPU,显然我输入的任何内容都不会被评估。
我在Emacs 24.1和23.2上尝试过这个方法;也在OS X、Linux Mint和Fedora上尝试过,所有情况都导致完全相同的问题。
我尝试了不同版本的mono(OS X上的2.10.9、3.0和2.8;Linux Mint上的2.10.8.1,不能记住Fedora上的版本)。我也尝试了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-term”缓冲区运行时,解释器是有效的。
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模式使用的)。