1

好的,所以我刚刚获得了适用于 emacs 的 F# 扩展。我现在需要弄清楚如何让我编写的脚本真正执行。在 Visual Studio 中,要运行它们,只需突出显示、右键单击并选择“Send to Interactive”。我不希望 emacs 有这个或类似的东西,但我不知道如何使 f# 脚本与 fsi 交互。那么,本质上,你如何在编写脚本后使用 emacs 或终端运行它?

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

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

4

2 回答 2

5

我自己不是 Emacs 用户,但 Laurent Le Brun 已经在Emacs 的F# 模式上做了一些工作,这可能是在 Emacs 中使用 F# 最舒适的方式。他的博客文章谈到了 Alt+Enter,所以我想 F# 模式添加了对这个键盘快捷键的处理。

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

于 2012-02-15T02:40:37.400 回答
5

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

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 组合。

于 2012-02-15T02:53:10.060 回答