F # Интерактивное автозаполнение - PullRequest
9 голосов
/ 11 апреля 2011

Есть ли возможность получить автозаполнение в интерактивном режиме F # в VS2010?

Ответы [ 5 ]

12 голосов
/ 11 апреля 2011

Нет. Лучший способ написать код в интерактивном режиме на F # - это создать новый файл сценария и записать весь код в файл сценария (где вы получаете всю проверку автозаполнения и фонового типа). Затем вы просто выбираете код и нажимаете Alt + Enter, чтобы оценить его в интерактивном окне F #.

Служба F #, работающая в Visual Studio, имеет метод, который возвращает объявления (см. исходный код ), поэтому было бы возможно добавить IntelliSense к F # Interactive, например. в MonoDevelop. Тем не менее, я думаю, что большинство людей пишут код в главном редакторе, так что это не очень частый запрос ...

4 голосов
/ 06 июля 2016

Здесь есть визуальное расширение студии: https://github.com/vlasenkoalexey/FSharp.Interactive.Intellisense

Он не работает так же хорошо, как интерактивный смысл c #, но может стать хорошим началом.

3 голосов
/ 22 июня 2016

Алексей Власенко сделал F # Interactive Intellisense для VS2013 и VS2015. Он знает о любых переменных / функциях, которые вы создаете в FSI. Больше всего меня беспокоит то, что он не отображает документацию или сигнатуры типов

1 голос
/ 25 мая 2016

Ну, вы получаете автозаполнение нажатием клавиши TAB.

open S [TAB] запишет System и т. Д.

По умолчанию должно быть включено.

Длясм. дополнительную информацию:

fsi.exe --help

или выполните команду

fsi.exe --readline +

0 голосов
/ 23 января 2016

VS 2015, Community edition

Нет автозаполнения в консоли, но больше раздражает отсутствие надежного автозаполнения в редакторе.

Единственный способ, по-видимому, работать удаленно - на самом деле иметь .fs вместо .fsx в другом проекте и настроить зависимости, таким образом F12 для перехода к остальной части вашего решения работает, и выполучите тот же уровень автозаполнения и т. д., что и в других проектах.

Не забудьте прокомментировать или исключить новый проект перед компиляцией, иначе у вас могут быть некоторые опасные сценарии, выполняемые из ниоткуда ..

Интересно, что C # интерактив, который является полной копией F # Interactive, имеет автозаполнение.Так что это кажется немного надуманным, но в какой-то момент - если интерактивный C # начинает напоминать что-то полезное, возможно, используйте его в своем проекте F # и покончите с разочарованием.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...