Skip to content
This repository was archived by the owner on Nov 7, 2022. It is now read-only.
This repository was archived by the owner on Nov 7, 2022. It is now read-only.

Deprecating coc-metals #460

@ckipp01

Description

@ckipp01

I started coc-metals in November of 2019. As I was started to get more involved in Metals I wanted a more automated way to get set up using Vim and Metals. That's basically why coc-metals was created, with the goal of making getting started with Scala and Vim easier. It also served as an incredible way for me to get familiar with Metals. This was my daily driver for a long time and allowed me to be productive writing Scala in Vim.

I say Vim, but I was already a big fan of Neovim and was watching with interest the early days of the built in LSP Neovim would eventually ship with. This is what eventually lead to me creating nvim-metals which quickly became my daily driver. I enjoyed the flexibility it brought, the lightness, and no longer needing the Node dependency. I'm fully convinced that nvim-metals is better in almost every way.

With that in mind, I find myself at a cross-roads with coc-metals. The current snapshots of Metals don't work with coc-metals and the next stable release won't as well until #416 is taken care of. There are also a fair amount of new features in Metals that are not part of coc-metals. For a while now the only maintenance that coc-metals has received has been bumping the default version of Metals and doing a release. Furthermore, much of the documentation on the Metals website is in reference to coc-metals, not nvim-metals. This will soon become problematic.

This sort of leaves a few options:

  1. Someone else that is still using coc-metals puts in some work and takes care of Update metals-languageclient #416 and maybe tackles some of the new features
  2. We sunset coc-metals and update all the docs to only reference nvim-metals. The problem here is that we are sort of forcing users to use Neovim then, or another LSP plugin that does work with Vim, but won't have any of the LSP extensions of Metals or the automated installation.

I'd appreciate any input people have on this, especially if you're still actively using coc-metals.

Cheers

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions