feat: intercept Kotlin go-to-definition for directories and open in Explorer #93
      
        
          +45
        
        
          −1
        
        
          
        
      
    
  
  Add this suggestion to a batch that can be applied as a single commit.
  This suggestion is invalid because no changes were made to the code.
  Suggestions cannot be applied while the pull request is closed.
  Suggestions cannot be applied while viewing a subset of changes.
  Only one suggestion per line can be applied in a batch.
  Add this suggestion to a batch that can be applied as a single commit.
  Applying suggestions on deleted lines is not supported.
  You must change the existing code in this line in order to create a valid suggestion.
  Outdated suggestions cannot be applied.
  This suggestion has been applied or marked resolved.
  Suggestions cannot be applied from pending reviews.
  Suggestions cannot be applied on multi-line comments.
  Suggestions cannot be applied while the pull request is queued to merge.
  Suggestion cannot be applied right now. Please check back later.
  
    
  
    
Abstract:
The LSP has the capability to resolve packages to system paths. When executing a
go to definitioncommand on a package we can use this capability in the VSCode plugin.This PR prevents VSCode from showing "file is not displayed because it is a directory"
errors when Kotlin LSP navigation points to package directories. Instead,
automatically opens the Explorer view and highlights the target directory.
PS.
I have added this feature to the Neovim plugin for the LSP: kotlin.nvim as well, so I supplied this patch for the VSCode plugin for uniformity, let me know if this is something you would like to add to the project.
Thanks!