Closed adpi2 closed 1 year ago
Given the complexity of the plan described in Design doc for Language support for VSCode notebook, it seems that this project is too complex and not suited for a student.
However we could decompose it into smaller projects.
Description
Metals is the Scala language server for code editors like VS Code. It implements the Language Server Protocol (LSP).
VS Code has support for notebook cells and there is a number of things we would need to do to make it available for Scala. These would include automatic setup of Almond (a Scala kernel for notebooks), integration with the build definition and adding LSP support for notebook cell. There is also the possibility of extending the task to making Jupyter supported with Metals completions.
Corresponding feature request in Metals: https://github.com/scalameta/metals-feature-requests/issues/236
Supervisors
Adrien Piquerez(adrien.piquerez@epfl.ch): Tooling Engineer at the Scala Center
Prerequisites
Expected Outcome
A user should be able to create notebook cells in their projects and to run them.