在emacs中使用F#Interactive?

时间:2012-02-15 02:10:17

标签: emacs f# fsi

好的,所以我让F#扩展程序适用于emacs。我现在需要弄清楚如何使我编写的脚本实际执行。在Visual Studio中,要运行它们,只需突出显示,右键单击,然后选择“发送到交互式”。我不认为emacs有那种或类似的东西,但我不知道如何使f#脚本与fsi交互。那么,从本质上讲,如何在编写脚本后使用emacs或终端运行脚本?

编辑:为了澄清,我在mac上运行emacs。

EDIT2:因为我在mac上运行,所以emacs无法执行脚本,因为fsi不存在作为mac的可用东西。显然。多么悲伤。我只会选择投票最多的答案为正确。

2 个答案:

答案 0 :(得分:5)

我自己不是Emacs的用户,但是Laurent Le Brun已经在F# mode for Emacs做了一些工作,这可能是从Emacs使用F#的最舒服的方法。他的博客文章讨论了Alt + Enter,所以我认为F#模式增加了对这个键盘快捷键的处理。

如果你不想安装它,那么我猜你只需要在另一个缓冲区中运行fsi.exe作为普通的控制台应用程序,并在那里复制你的F#intput(附加;;到最后,将命令发送到fsi.exe)。

答案 1 :(得分:5)

根据this page,程序包中包含的自述文件应记录可用的击键。而且,根据该自述文件,这些是有问题的击键:

3) Bindings

If you are new to Emacs, you might want to use the menu (call
menu-bar-mode if you don't see it). However, it's usually faster to learn
a few useful bindings:

- C-c C-r       Evaluate region
- C-c C-e       Evaluate current toplevel phrase
- C-M-x         Evaluate current toplevel phrase
- C-M-h         Mark current toplevel phrase
- C-c C-s       Show interactive buffer
- C-c C-c       Compile with fsc
- C-c x         Run the executable
- C-c C-a       Open alternate file (.fsi or .fs)
- C-c l         Shift region to left
- C-c r         Shift region to right
- C-c <up>      Move cursor to the beginning of the block

所以我猜你想要Ctrl-c Ctrl-r组合。