Verified Solution[microsoft/vscode] Fish shell frozen in WSL temrinal
Sponsored Content
### ROOT CAUSE
The issue arises from a known incompatibility between the WSL integration in VS Code and the fish shell. The WSL terminal's handling of certain signals or input events conflicts with fish shell behavior, causing a freeze. This is particularly evident in VS Code's integrated terminal due to its specific WSL shell integration.
### CODE FIX
Modify the WSL shell launch command in VS Code to include the `--%windir%` prefix, which ensures the shell uses the correct Windows subsystem environment:
```json
// In VS Code settings (JSON format)
{
"terminal.integrated.profiles.windows": {
"WSL: Ubuntu-20.04": {
"source": "WSL",
"icon": "terminal-virtual",
"args": ["--%windir%"]
}
},
"terminal.integrated.defaultProfile.windows": "WSL: Ubuntu-20.04"
}
```
This change redirects the shell to use the Windows subsystem environment, mitigating the conflict that causes the freeze.
Deploy on DigitalOcean ($200 Credit)
Related Fixes
[docker/cli] MacOS Docker CLI "docker desktop start -d" fails to start Docker Desktop
[rust-lang/rust] SIGSEGV in rustc when using #[link_name = "llvm.aarch64.rndrrs"]
[StackOverflow/kubernetes] Readiness probe failing for pod