This is a list to document bugs found in the LSP or IDE functionality from nushell. Also to list existing functionality and missing features we want to add.
Bugs?
Inlays
[x] No inlays in env.nu (let-env's are not variables and therefore do not have inlays. i mistakenly thought they should)
[x] No inlays in (Darren's) config.nu (it's a bit flaky. Sometimes works. Sometimes doesn't work. Doesn't work at all for let-env config =)
[x] No hovers in (Darren's) config.nu (caused complex by big script?)
[x] Too many hover messages (Go to a script that is working, hover by moving mouse horizontally along and watch the debug. there are lots of messages with the same info. could be just duplicate logging without uniq names, or could be some type of bug where we're calling nushell too many times. could be what throttling is about? 💡 maybe store current cursor position and not update if it's in a certain range. very minute changes in cursor position currently run the nushell code again.) Marked as done because we have to pass the cursor position
[x] Hover over command with a sub-command, the command has a popup, the sub-command says "string" in the popup. Would be nice to treat this as one command.
[ ] Hover over the custom command name in the declaration of the def should show the help text
[ ] errors when creating scripts from vscode (Request textDocument/completion failed.)
Validation / Check
[x] Throttle the validation (show the nu language server output and start typing in a script. Do we need to reparse the entire script on every character? (Look at jakt's throttle again) https://github.com/nushell/vscode-nushell-lang/pull/106
This is a list to document bugs found in the LSP or IDE functionality from nushell. Also to list existing functionality and missing features we want to add.
Bugs?
Inlays
let-env config =
)Hover
Too many hover messages (Go to a script that is working, hover by moving mouse horizontally along and watch the debug. there are lots of messages with the same info. could be just duplicate logging without uniq names, or could be some type of bug where we're calling nushell too many times. could be what throttling is about? 💡 maybe store current cursor position and not update if it's in a certain range. very minute changes in cursor position currently run the nushell code again.)Marked as done because we have to pass the cursor positionGoto Definition
Completions
Errors & Warnings
Validation / Check
Configuration
Max Number of Problems
i.e. number of red squiggly lines https://github.com/nushell/vscode-nushell-lang/pull/98 https://github.com/nushell/nushell/pull/8875Show Inferred Types
checkbox is respected https://github.com/nushell/vscode-nushell-lang/pull/97Max Nushell Invocation Time
Nushell Executable Path
from extension launch since it looks for itTrace: Server
Potential Features to Add
Existing Functionality
Cleanup
Pre-Publish