前提
WSL2を導入し、VScodeでWSL拡張機能を入れてWSL上に保存したプロジェクトの開発をできるようにしています。
発生している問題
VScodeでWSLにリモート接続し、プロジェクトを開いた際にターミナルを表示すると、初期表示のディレクトリが現在開いているプロジェクトのディレクトリではなくWSLのホーム?ディレクトリになってしまう。(プロジェクトフォルダまでいちいちcdしないといけない状況。)
以前は、ターミナルの初期表示ディレクトリは現在開いているプロジェクトにcdした状態だったと思うのですが、なにかのタイミングで変わってしまったようです。
試したこと
初心者につき見当違いなこともあると思いますが、、
・VScodeや拡張機能の再インストール
・WSLのShellをbashからzshに変更
・setting.jsonに下記を追記
setting.json
1{ 2 "terminal.integrated.cwd": "${workspaceFolder}", 3 "terminal.integrated.defaultProfile.windows": "WSL", 4 "terminal.integrated.profiles.windows": { 5 "PowerShell": { 6 "source": "PowerShell", 7 "overrideName": true, 8 "icon": "terminal-powershell" 9 }, 10 "Command Prompt": { 11 "path": [ 12 "${env:windir}\\Sysnative\\cmd.exe", 13 "${env:windir}\\System32\\cmd.exe" 14 ], 15 "args": [], 16 "overrideName": true, 17 "icon": "terminal-cmd" 18 }, 19 "Git Bash": { 20 "source": "Git Bash", 21 "overrideName": true, 22 }, 23 "WSL": { 24 "path": ["C:\\WINDOWS\\System32\\wsl.exe"], 25 "args": [], 26 "overrideName": true, 27 "icon": "terminal-ubuntu-wsl" 28 } 29 } 30}
wsl show logコマンド実行結果
[2022-10-25 13:56:58.474] Resolving wsl+Ubuntu, resolveAttempt: 1 [2022-10-25 13:56:58.583] Starting VS Code Server inside WSL (wsl2) [2022-10-25 13:56:58.583] Extension version: 0.72.0 [2022-10-25 13:56:58.583] Windows build: 19043. Multi distro support: available. WSL path support: enabled [2022-10-25 13:56:58.585] No shell environment set or found for current distro. [2022-10-25 13:56:58.766] WSL daemon log file: [2022-10-25 13:56:58.767] Probing if server is already installed: C:\WINDOWS\System32\wsl.exe -d Ubuntu -e sh -c "[ -d ~/.vscode-server/bin/d045a5eda657f4d7b676dedbfa7aab8207f8a075 ] && printf found || ([ -f /etc/alpine-release ] && printf alpine-; uname -m)" [2022-10-25 13:56:58.929] Probing result: found [2022-10-25 13:56:58.929] Server install found in WSL [2022-10-25 13:56:58.931] Launching C:\WINDOWS\System32\wsl.exe -d Ubuntu sh -c '"$VSCODE_WSL_EXT_LOCATION/scripts/wslServer.sh" d045a5eda657f4d7b676dedbfa7aab8207f8a075 stable code-server .vscode-server --host=127.0.0.1 --port=0 --connection-token=2761274871-4175340292-3281565273-1154687058 --use-host-proxy --without-browser-env-var --disable-websocket-compression --accept-server-license-terms --telemetry-level=all' [2022-10-25 13:56:59.382] Setting up server environment: Looking for /home/arcu/.vscode-server/server-env-setup. Not found. [2022-10-25 13:56:59.382] WSL version: 5.10.102.1-microsoft-standard-WSL2 Ubuntu [2022-10-25 13:56:59.382] WSL-shell-PID: 2453 [2022-10-25 13:56:59.382] Node executable: /home/arcu/.vscode-server/bin/d045a5eda657f4d7b676dedbfa7aab8207f8a075/node [2022-10-25 13:56:59.382] Starting server: /home/arcu/.vscode-server/bin/d045a5eda657f4d7b676dedbfa7aab8207f8a075/bin/code-server --host=127.0.0.1 --port=0 --connection-token=2761274871-4175340292-3281565273-1154687058 --use-host-proxy --without-browser-env-var --disable-websocket-compression --accept-server-license-terms --telemetry-level=all [2022-10-25 13:56:59.382] * [2022-10-25 13:56:59.382] * Visual Studio Code Server [2022-10-25 13:56:59.382] * [2022-10-25 13:56:59.382] * By using the software, you agree to [2022-10-25 13:56:59.382] * the Visual Studio Code Server License Terms (https://aka.ms/vscode-server-license) and [2022-10-25 13:56:59.382] * the Microsoft Privacy Statement (https://privacy.microsoft.com/en-US/privacystatement). [2022-10-25 13:56:59.382] * [2022-10-25 13:56:59.382] Server bound to 127.0.0.1:45897 (IPv4) [2022-10-25 13:56:59.382] Extension host agent listening on 45897 [2022-10-25 13:56:59.382] [2022-10-25 13:56:59.401] Started local proxy server on 50845. [2022-10-25 13:56:59.401] WSL resolver response: 127.0.0.1:50845 [2022-10-25 13:56:59.401] 接続の問題をデバッグするには、http://127.0.0.1:50845/version でローカル ブラウザーを開きます [2022-10-25 13:56:59.401] 'wslExeProxy' を使用して、'remote.WSL2.connectionMethod' を設定して構成されたとおりに VS Code サーバーに接続します [2022-10-25 13:56:59.401] 'wslExeProxy' は、スリープとネットワーク アダプターの変更後に再接続の問題を修正する必要があります。 [2022-10-25 13:56:59.401] 新しい設定に関連する問題は、https://github.com/microsoft/vscode-remote-release/issues/5894 に報告してください [2022-10-25 13:56:59.401] 以前の接続方法に戻すには、設定 'remote.WSL2.connectionMethod' を 'wsl2VMAddress' に変更します。
補足情報(FW/ツールのバージョンなど)
VScode バージョン: 1.72.2 (user setup)
VScode拡張 Remote Development
回答2件
あなたの回答
tips
プレビュー