LSP support for more Jump To things

We have Jump To Definition, but it would be nice to automatically support the other Jump To types – Declaration, Implementation, and Type Definition. This is all bog-standard in the LSP spec. I can implement it for my plugin, but really Nova could just copy-paste the implementation for Jump To Definition to add the other ones – could also make it conditional depending on whether the server supports the feature or not.

2 Likes

While I’m here, there are other methods that could easily be done directly by Nova. I’ve implemented for example “Rename Symbol”, “Find Symbol”, and “Find References”. So has the Typescript extension. These are all super standard mechanisms and enabling these to work out of the box (or be opt-in perhaps) would make it a lot easier. Plus that code could likely be implemented natively, which would only improve the performance relative to Javascript plugins.

2 Likes