-
-
Notifications
You must be signed in to change notification settings - Fork 282
Version 3.0.0
Evgeny Grebenyuk edited this page Sep 27, 2017
·
7 revisions
-
F#: Change Workspace or Solution
will show the list to change sln or use the directory
- Go-to for #load
- LineLenses, inlined CodeLenses replacement
- Sln support
- Forge 2.0 support
- Projects status enhancements
ref PR #517
Implement "Go to Definition" for #load
, #r
, #I
directives
ref PR #510
For now it's disabled by default when code lenses is enabled.
Fast way to enable it in setting:
"editor.codeLens": false,
"FSharp.lineLens.enabled": "replaceCodeLens"
other settings can be configured with settings FSharp.lineLens.*
ref PR #480
At start, peek in the workspace directory searching for sln and fsproj projects. Based on mode setting (see below), the projects are loaded.
Modes using setting FSharp.workspaceMode
-
sln
(default) -> prefer sln, if any. Use the sln if only one exists, ask user with list if multiple exists. load the directory if noone -
directory
-> search starting from root directory (ignoring directories inFSharp.excludeProjectDirectories
setting) for fsproj projects, up toFSharp.workspaceModePeekDeepLevel
nested level of directories -
ionideSearch
-> previous behaviour (legacy), search of fsproj in ionide side (the modedirectory
search using FSAC)
additional configurations:
-
FSharp.workspaceModePeekDeepLevel
: The deep level of directory hierarchy when searching for sln/projects. Default 2 ( so search up to./src/SomeprojectDir/
)
Quality of life enhancement for projects loading
- Added project loading state progress to
F# Project Explorer
during initialization ( not yet loaded -> loading -> failed -> loaded) - Right click on failed loaded project in solution explorer (suffix
(load failed)
) ->Show info about failed project loading
-> see error info about loading. - Right click on successfully loaded project in solution explorer ->
Show Project status
-> see info.
http://ionide.io/ A Visual Studio Code and Atom Editor package suite for cross platform F# development.