无法将 .txt 文件与 Windows 10 上列出的 Visual Studio Code 相关联

Gar*_*son 7 windows-10 visual-studio-code

我刚刚安装了 Visual Studio Code 1.28.1,但我无法将它与.txtWindows 10 上的扩展相关联。

我很清楚如何将扩展与 Windows 上的应用程序相关联。我可以在资源管理器中右键单击,选择“打开为...”,选择应用程序,并确保选中“始终使用此应用程序打开”。或者我可以进入资源管理器中文件的属性,查看“打开方式”,然后单击“更改”。或者我可以转到“按文件类型选择默认应用程序……”等。问题是这些都不适用于 VS Code。

目前我的.txt文件与 EmEditor 相关联。我将关联更改为记事本。没问题。我将关联改回 EmEditor。那个有效。

但是,如果我选择出现在应用程序列表中的蓝色“Visual Studio Code”选项,则没有任何变化。旧协会依然存在。

我什至尝试忽略选择列表中的蓝色图标,手动浏览并选择%LocalAppData%\Programs\Microsoft VS Code\Code.exe为默认编辑器。这也行不通。也没有手动选择%LocalAppData%\Programs\Microsoft VS Code\bin\code.cmd

如果您认为这可能与 EmEditor 相关,我尝试将.tidyconfig文件(在我的系统上目前根本没有与任何编辑器相关联)与 VS Code 相关联。它什么也没做。

这是怎么回事?将 VS Code 与我的文本文件相关联应该是最基本的 Windows 集成。为什么它不起作用?

(我将此作为VSCode 问题 #61084 提交,但我没有回应。我在这里提交它以防“错误”是某种用户错误。)

小智 2

这不是用户错误或代码错误。微软在最新的 alpha 版本中打破了文件关联的工作方式。我找到了适用于 Windows 10 Pro - 版本 1803 - 操作系统内部版本 17134.320 的解决方法。

找到使用命名文件启动 Visual Studio Code 的命令:单击“开始”,键入“code”,右键单击 Visual Studio Code 并选择“打开文件位置”。

右键单击该快捷方式,单击“属性”并复制“目标”的内容。这会是这样的"C:\Users\[your name]\AppData\Local\Programs\Microsoft VS Code\Code.exe" "%1"

在注册表编辑器中,创建HKEY_CLASSES_ROOT/.txt并设置Defaulttxt_auto_file. 现在创建HKEY_CLASSES_ROOT/txt_auto_file/shell/open/command并设置Default为您从 Target 复制的文本。

此时您可以停止,因为双击 .txt 文件现在将在代码中打开它。但是资源管理器中的图标是错误的。右键单击 .txt 文件并选择打开方式。现在你会发现一切都正常;您可以勾选“始终使用”,这将修复该图标。