如何在Emacs中调用F#自动完成

时间:2014-09-05 15:30:04

标签: emacs autocomplete f# f#-3.0

我安装了FSharp 3.1,Emacs 24和emacs的fsharp模式。更快的自动完成功能(完成点)不起作用。我按照https://github.com/fsharp/fsharpbinding/blob/master/emacs/README.md中的所有说明操作,并将fsautocomplete.exe添加到我的$ PATH中。

但它仍然无效。

PS: 我在Debian sid,Ubuntu Trusty和Mac 10.9中失败了。

2 个答案:

答案 0 :(得分:2)

我是作者。要在fsharp模式下进行自动完成,您必须编辑脚本(.fsx)文件或与项目(.fsproj)文件关联的普通(.fs)文件。

如果打开.fs文件且没有其他项目已加载,则fsharp-mode将在当前和封闭目录中查找并加载.fsproj。这可以使用 C-c C-p 手动完成。此时,自动完成将在项目中提到的所有.fs文件中可用。

如果尚未加载项目,则.fs文件中不会提供自动完成功能。

我试图在README.md中明确这一点。我将更新它,并尝试在界面中提供有关自动填充原因不可用的反馈。

答案 1 :(得分:0)

作者给了我一个解决方案,即.fs文件必须与.fsproject相关的同一目录。