Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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