FarNet.FSharpFar - F# interactive, scripting, and editor services

Здесь можно обсудить ваш любимый плагин.
Post Reply
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

FarNet.FSharpFar - F# interactive, scripting, and editor services

Post by NightRoman »

Здесь можно обсудить FarNet.FSharpFar
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

FarNet.FSharpFar - F# interactive, scripting, and editor services

Post by NightRoman »

Версия 0.0.1 - это рабочий прототип. Скрипты запускаются, интерактив в редакторе
работает. Любители F# могут найти модуль полезным для определенных задач уже
сейчас. Интерактив, например, может быть удобнее, чем в консоли fsi.exe. Плюс
можно автоматизировать Far с FarNet на F# скриптах.

Еще довольно много планируется сделать, например, контекстное дополнение кода,
показ сигнатур функций, информации по типам и т.п. Как в Visual Studio или
VSCode, иными словами, только средствами Far Manager.

О поддержке F# в Colorer. Схема написана и находится тут: https://github.com/nightroman/FarNet/bl ... fsharp.hrc
Подключать пока самим. Запрос на включение в поставку послан: https://github.com/colorer/Colorer-schemes/pull/36

Предложения и идеи ожидаются и приветствуются.

P.S. Пожалуйста, читайте внимательно, что требуется для установки. Подробности...
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

FarNet.FSharpFar - F# interactive, scripting, and editor services

Post by NightRoman »

Версия 0.0.2 (требуется FarNet 5.1.2) требует MSBuild 14 вместо 12. Иными словами, если есть VS 2015, что в любом случае желательно для разработки на F#, то это требование выполнено. В противном случае, MSBuild 14 можно поставить отдельно, см. README.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

FarNet.FSharpFar - F# interactive, scripting, and editor services

Post by NightRoman »

Версия 0.2.0 уже практически полезная. Сессии и интерфейс приведены в порядок. И, главное, можно запускать скрипты, предназначенные для Фара, именно на выполнение (//exec), а не в интерактивном режиме (#load). Все изменения подробно описаны в README.

Запрос на включение схемы F# в поставку Colorer принят, скоро будет в новом Фаре.

Если есть замечания и предложения, хотелось бы услышать. Это важно, потому что сам я пока не специалист в F#. Понадобилось по работе, изучаю, нравится. Но вначале могу по неопытности куда-нибудь не туда модуль вести.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

FarNet.FSharpFar - F# interactive, scripting, and editor services

Post by NightRoman »

Версия 0.6.0 Дополнение кода работает. С этим прибавлением незамысловатые проекты вполне можно разрабатывать прямо в Фаре и без посторонних IDE.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

FarNet.FSharpFar - F# interactive, scripting, and editor services

Post by NightRoman »

Что планируется дальше. В неопределенном порядке:

- поиск определения и использования термина в исходниках
- проверка кода в фоновом режиме по мере изменения
- подсветка ошибок, найденных при проверке
- использование .fsproj для конфигурации

Поинтересовался, почему используемые сервисы компилятора зависят от MSBuild:
https://github.com/fsharp/FSharp.Compil ... issues/631

Из этого и других обсуждений есть надежда, что эту зависимость устранят. Тогда можно будет включить в поставку FSharp.Core.dll, и весь модуль будет требовать только FarNet, установка F# будет не нужна. Это можно сделать и сейчас, конечно, если кто-то видит смысл. Но зависимость от MSBuild пока никуда не денется.
Post Reply

Return to “Обсуждение плагинов”