Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kijowski/vscode-fsi-helpers
F# interactive helpers
https://github.com/kijowski/vscode-fsi-helpers
fsharp vscode-extension
Last synced: 26 days ago
JSON representation
F# interactive helpers
- Host: GitHub
- URL: https://github.com/kijowski/vscode-fsi-helpers
- Owner: kijowski
- License: mit
- Created: 2020-01-13T17:54:19.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2023-03-03T11:43:49.000Z (almost 2 years ago)
- Last Synced: 2024-11-11T21:18:06.012Z (3 months ago)
- Topics: fsharp, vscode-extension
- Language: TypeScript
- Homepage:
- Size: 3.14 MB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# F# interactive helpers
Easier movement and code selection when working with F# interactive.
Available in the [Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=kijowski.fsi-helpers)
## Features
### Demo video
![Presentation of exesting functionalities](./demo.gif)### Select top level form
This command tries to select top level form that encapsulate current cursor position.
It is useful when you make an edit inside longer function / type definition / data pipeline and you want to reevaluate it in FSI.
### Go to current/previous/next top level form
This commands navigate to start of current/previous/next top level form from current cursor position.
They are useful for fluent code navigation.
## Default bindings
- Select top level form: Alt + \\
- Go to previous top level form: Alt + '
- Go to current top level form: Alt + [
- Go to next top level form: Alt + ]## Requirements
This is not a requirement, but this extension works best with [Ionide extension](https://marketplace.visualstudio.com/items?itemName=Ionide.Ionide-fsharp), especially the default bindings are convenient when used with default Ionide binding for sending selection to FSI.
## Known Issues
Currently code navigation is not using AST, but is based on string matching. Because of that it might not be 100% correct, especially with poorly/weirdly formatted code.
## Release Notes
### 0.0.1
- Initial release### 0.0.2
- Update README### 0.0.3
- Fix CHANGELOG
- Add demo video