Emacs专家:是否可以在Emacs中连接F# Intellisense命令行工具?

7

我喜欢使用emacs,已经用了好几年了。当我需要打开一个IDE时,虽然Visual Studio是一个很棒的IDE,但我感到受限制了,并且对于我的旧电脑来说太重了。我正在使用emacs来编写f#,尽管我觉得emacs对于静态类型语言并不是那么合适,但我看到了c#在emacs中有一个智能感知。

http://code.google.com/p/idebridge/

我还没有尝试过这个,但我认为f#的自动完成必须更简单,因为f#具有与f#智能感知相交的包,可以在其他文本编辑器中进行适配。

http://fsxplat.codeplex.com/wikipage?title=fsharp%20intellisense%20tool&referringTitle=Home

我对emacs编程并不了解,但它应该不会太复杂,只需将emacs与脚本连接起来并共享信息即可。

注意:我知道过去曾经试图在emacs中实现智能感知。

http://laurent.le-brun.eu/site/index.php/2011/02/14/61-fsharp-intellisense-in-emacs-in-progress

我尝试安装它,但这个小程序只能与一个非常旧的fsharp power pack一起使用,已经很长时间没有更新了。我无法与作者联系,代码也是封闭的,我不知道原始作者是否在使用fsintellisense......

我不知道这是否是询问这个问题的最佳场所,但我希望许多阅读此帖子的人对emacs-fsharp表现出相同的兴趣,并且任何人都知道如何在emacs中实现这一点或有兴趣去做...谢谢!


至少我认为,静态类型的语言在Emacs CEDET中很容易解析。 - kindahero
潜在地,您可以使用此工具为Emacs的CEDET提供完成功能-例如,查看CEDET中的Clang支持。有关更多详细信息,请查看cedet网站和邮件列表。 - Alex Ott
1
看起来这是@TomasPetricek写的。他在 StackOverflow 上,可能会看到这个问题。你也可以尝试给他发推特:tomaspetricek。我很惊讶源代码不在 CodePlex 上。 - Onorio Catenacci
2个回答

1

是的,fsintellisense可用,但是Lauren为Emacs实现的不行:( ...他只发布了一个可执行文件,但这需要一个非常旧的Power Pack,而且他说它需要很多改进... http://laurent.le-brun.eu/site/index.php/2011/02/14/61-fsharp-intellisense-in-emacs-in-progress - user1050817
哦——好的。我误解了你的评论。但如果对于旧PowerPack的需求不是来自emacs端,那么我会感到非常惊讶,所以我认为你可能想要先找出FS代码中的依赖关系,并从那里着手解决。 - Onorio Catenacci
有一个该工具的分支(重写?)不依赖PowerPack并且可以在.Net 4.0上运行 https://github.com/fahadsuhaib/fsharp/tree/master/samples/FSI.Intellisense - Leaf Garland

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接