Skip to content
This repository has been archived by the owner on Apr 14, 2022. It is now read-only.

[MS Language Server] Go to definition cannot traverse workspaces #1196

Open
DonJayamanne opened this issue Jun 10, 2019 · 5 comments
Open

[MS Language Server] Go to definition cannot traverse workspaces #1196

DonJayamanne opened this issue Jun 10, 2019 · 5 comments

Comments

@DonJayamanne
Copy link

@amittleider commented on Fri Jun 07 2019

Currently the MS Language Server won't allow jumping to a class (using Go to Definition) if it's found in a different VSCode workspace.

Environment data

  • VS Code version: 1.35.0
  • Extension version (available under the Extensions sidebar): 2019.5.18875
  • OS and version: Ubuntu 18.04
  • Python version (& distribution if applicable, e.g. Anaconda): 3.6.7 64 bit
  • Type of virtual environment used (N/A | venv | virtualenv | conda | ...): venv
  • Language Server (more info #3977): LS

Expected behaviour

Go to definition jumps to the Level1Class object

Actual behaviour

Definition not found. Below is a gif.

go_to_definition_across_workspaces

Steps to reproduce:

@MikhailArkhipov
Copy link

Since multi-root workspaces actually run multiple instances of the LS, one per root, it is not possible to navigate across since one LS does not know about another instance. Extension spawn instances as needed.

@amittleider
Copy link

@MikhailArkhipov Why can Jedi jump across workspaces?

I configure my workspaces like this because of my project structure. If I don't configure a workspace per project, the test discovery will fail.

@MikhailArkhipov
Copy link

Probably because there is just a single instance for the entire code.

@razvanpaul-mielcioiu
Copy link

Hi. Any news regarding this? This is a very important feature missing. To bad that I have to use jedi.

@MikhailArkhipov
Copy link

This would require fundamental rework of the LS since it is designed to handle one workspace only. So it is unlikely to happen in the near term.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

4 participants