## 事象 [[VSCode]]のユーザーディレクトリ、[[Windows 11]]だと `~\AppData\Roaming\Code\User` 配下の [[keybindings.json]] や [[settings.json]] を[[シンボリックリンク]]として配置した場合、[[VSCode]]本体からファイルの中身が変更されるとリンクが切れ、新しいファイルとして生成される。 [[JSON]]ファイルを[[Git]]で管理し、[[VSCode]]の設定に紐づけているようなケースでは、[[VSCode]]から(自動も含めて)変更された内容がバージョン管理に反映されなくなる。 ## 原因 [[VSCode]] 1.83のバグ。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://github.githubassets.com/favicons/favicon.svg" /> <span class="link-card-v2-site-name">GitHub</span> </div> <div class="link-card-v2-title"> vscode always replace symlink `settings.json` · Issue #194856 · microsoft/vscode </div> <div class="link-card-v2-content"> Does this issue occur when all extensions are disabled?: Yes VS Code Version: 1.83.0 (e7e0370) OS Version: Arch ... </div> <img class="link-card-v2-image" src="https://opengraph.githubassets.com/c9f6308397a0e846fe36c5f56b88146be0520e1e97202141c2aaa39b1dfcc5a4/microsoft/vscode/issues/194856" /> <a href="https://github.com/microsoft/vscode/issues/194856"></a> </div> ## 解決方法 Issueの解決を待つか、1.82にダウングレードする。 > [!add] #2023/10/18 追記 > 1.83.1で修正された。