-
Hi, first I have to say thank you for this awesome vim plugin for scala. The first one is how do you compare it to the VSCode metals extension ? Maybe adding a Table in the Readme to describe the feature parity with popular editor VSCode and Intellij would be nice to offer users a quick way to choose. Cheers, |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 3 replies
-
Thanks for the kind words and question @lcharles.
This may not be exactly what you're looking for, but there is a comparison chart on the Metals site that does a decent job of showing the main features of Metals, and showing which editors support each. A full blown chart of every feature, especially with IntelliJ would probably be an extremely large task, and one I'm probably not going to put effort into. With that being said, the VS Code extension and coc-metals has a lot in common. They share a common core (metals-languageclient), and in general coc extensions are modeled after VS Code extensions. Almost every Metals feature that is in the VS Code extension is in coc-metals, it's just they may look a bit different. A few examples:
In Metals we try quite hard to ensure that every feature we push out can be more or less implemented in any LSP editor. Although it does required the editor to implement some specific Metals LSP extensions.
So this is often overlooked, but this functionality exists in coc-metals as well. You just have to choose the correctly completion. I'll give you an example: Notice that they completions are quite similar. If you would select the first one, it would do what you're seeing locally probably, it would completion the method with the |
Beta Was this translation helpful? Give feedback.
Thanks for the kind words and question @lcharles.
This may not be exactly what you're looking for, but there is a comparison chart on the Metals site that does a decent job of showing the main features of Metals, and showing which editors support each. A full blown chart of every feature, especially with IntelliJ would probably be an extremely large task, and one I'm probably not going to put effort into. With that being said, the VS Code extension and coc-meta…