Использование F # Interactive в Emacs? - PullRequest
1 голос
/ 15 февраля 2012

Хорошо, я только что получил расширение F # для emacs. Теперь мне нужно выяснить, как заставить скрипты, которые я пишу, действительно выполняться. В Visual Studio, чтобы запустить их, просто выделите, щелкните правой кнопкой мыши и выберите «Отправить в интерактив». Я не ожидаю, что в emacs есть что-то подобное, но я понятия не имею, как заставить скрипт f # взаимодействовать с fsi. Итак, по сути, как вы запускаете скрипт после его написания, используя emacs или терминал?

РЕДАКТИРОВАТЬ: Для пояснения, я запускаю emacs на Mac.

EDIT2: Поскольку я работаю на Mac, emacs не может выполнить скрипт, так как fsi не существует как полезная вещь для macs. По-видимому. Как грустно. Я просто выберу правильный ответ с наибольшим количеством голосов.

Ответы [ 2 ]

5 голосов
/ 15 февраля 2012

Согласно этой странице файл readme, включенный в пакет, должен документировать доступные нажатия клавиш. И, согласно этому файлу readme, это нажатия клавиш:

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.

5 голосов
/ 15 февраля 2012

Я сам не пользователь Emacs, но Лоран Ле Брюн проделал некоторую работу в режиме F # для Emacs , который, вероятно, является наиболее удобным способом использования F # из Emacs.Его сообщение в блоге рассказывает о Alt + Enter, поэтому я полагаю, что режим F # добавляет обработку для этого сочетания клавиш.

Если вы не хотите устанавливать это, то, я думаю, вам просто нужно запустить fsi.exe как обычное консольное приложение в другом буфере и скопируйте туда свой ввод F # (добавив ;; в конец, чтобы отправить команду на fsi.exe).

...