AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / coding / 问题 / 79491005
Accepted
Miles
Miles
Asked: 2025-03-07 08:48:01 +0800 CST2025-03-07 08:48:01 +0800 CST 2025-03-07 08:48:01 +0800 CST

如何完全重置 VS Code?[重复]

  • 772
此问题这里已有答案:
如何将 Visual Studio Code 恢复出厂设置? (2 个答案)
16 小时前关闭。

我是编程新手,在学习了一系列关于如何设置 VS Code 的教程后,我觉得现在所有的东西都互相矛盾,有时候代码可以运行,有时候不行,有时候会出错,有时候会运行,有时候甚至不会记录我所做的更改。

代码很好,可以在在线编译器中运行,但问题出在 VS Code 上,所以我正在寻找一种方法来完全清除它,没有残留的扩展,没有更改的设置,什么都没有。我尝试卸载并重新安装,但没有任何效果。

visual-studio-code
  • 2 2 个回答
  • 52 Views

2 个回答

  • Voted
  1. Best Answer
    Sergey A Kryukov
    2025-03-07T16:27:01+08:002025-03-07T16:27:01+08:00

    介绍

    关于设置的答案是错误的。设置是一件小事。VSCode 操作留下了更多信息。

    这些信息大部分是不同类型的缓存,Userglobal storage和 user workspace storage。即使你重新安装 VSCode 并重置所有设置,这些数据仍可能困扰你。例如,VSCode 会记住你所有工作区、活动选项卡等中打开的文件。如果你删除某个工作区中先前打开的某些文件,然后稍后再次打开此工作区,则会收到一条错误消息,显示该文件不存在。

    背景

    这些缓存数据非常重要。首先,请注意,即使您有未保存的文件,您也可以随时关闭 VSCode 会话。显然,您的工作区目录中没有关于更改的信息。但是,这些文件的内容已被缓存,因此您可以在再次打开工作区时恢复它。

    如何找到这些数据?

    这称为用户数据。其位置取决于不同的因素:平台和安装类型。安装可以是便携式的,只需解压 ZIP 文件即可获得,也可以不是。让我们看看如何找到它。

    使用命令 (F1) Developer: Open User Data Folder。

    您将看到用户数据目录,它的名称是data。

    在这个目录中,您将看到(至少)两个重要的子目录:extensions和user-data。假设您不想接触扩展。那么您可以考虑删除整个data/user-data目录或其中的一部分。您可以这样做。这将我们带到下一部分。

    您可以删除什么?

    您可以安全地删除整个目录data/user-data。下次使用 VSCode 时,此目录以及所有必需的数据将被恢复。但您的所有设置以及每个现有工作空间的信息都将丢失。在许多情况下,这就是您想要的。您可能会搞砸许多设置并想重新开始。那么这是您的选择。

    请注意,您.vscode目录中每个工作区中仍存储有设置。特别是,setting.json 存储了与“Worspace”选项卡对应的设置部分。(请参阅 [主菜单] > 文件 > 首选项 > 设置。)

    您可以使用更细粒度的方法,仅删除部分数据。首先,您可以安全地删除"cache"名称中包含单词的所有目录。更重要的是,您可能想要删除data/user-data/User/globalStorage和data/user-data/User/workspaceStorage。例如,第一个目录存储源信任信息,第二个目录存储文件、位置、选项卡等的状态。如果您删除或重新定位工作空间目录,您可能想要摆脱冗余数据。

    您是否应该删除工作空间数据?

    是的!无论如何,您都有充分的理由这样做。首先,在工作期间,您会收集大量冗余信息。如果您删除一些与工作区或多工作空间目录相对应的目录,则与这些目录相关的状态数据仍会存储,以及其他选项,例如,当您在对话框中回答某些问题时。

    如果您迷路了,您可以安全地删除data/user-data,删除冗余数据并恢复默认设置。您可以将最重要的设置保存在单独的备份目录中,删除所有 VSCode 数据,然后从备份中恢复这些宝贵的数据。

    使用说明

    尽管与用户数据相关的操作非常强大,但我还是发现这里存在一些问题。里面的目录名称data/user-data和相关功能没有记录。在下一个版本中,此功能可能会发生变化。

    同时,冗余信息的积累也是一个问题。随着您处理的目录越来越多,数据量也会增长,而且这个量可能非常大。我个人会定期清理它。

    同时,即使你删除整个data/user-data甚至整个data目录,也不会太糟糕。请看上一节的结尾。

    关于扩展的说明

    据我所知,您不想触碰扩展。我只想指出,该目录data/extensions也可以使用。如果您重命名它,它会立即禁用所有扩展,这是暂时删除它们的最简单方法。您还可以手动移动此目录的子目录,这是暂时删除和重新启用单独扩展的最快方法。您甚至可以使用此目录作为手动安装扩展的快速方法。

    是的,它是安全的,因为您可以随时将它们全部删除并再次以通常的方式安装。

    • 0
  2. LeShino
    2025-03-07T09:10:43+08:002025-03-07T09:10:43+08:00
    1. 转到View>Command Palette
      或按Cmd+ Shift+ P(macOS)
      或Ctrl+ Shift+ P(Linux) – Windows 也一样

    2. 搜索open settings json并选择Preferences: Open Settings (JSON)从结果列表中显示的内容。

    3. 如果您一直在使用 VS Code,安装了很多东西并做了很多更改,您会发现这个文件中有很多东西。

    4. 删除根括号内的所有内容并保存文件

    • -1

相关问题

  • 如何防止资源管理器中的文件堆积?

  • 如何使用 VS Code 通过命令行更新扩展?

  • 在 VS Code 中,为什么有两个用于打开 Markdown 预览的操作按钮具有不同的结果?

  • 将 vsix 包发布到内部工件

  • 为什么我的括号对不遵守我对 editorBracketHighlight.foreground# 设置的更改?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    重新格式化数字,在固定位置插入分隔符

    • 6 个回答
  • Marko Smith

    为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会?

    • 2 个回答
  • Marko Smith

    VScode 自动卸载扩展的问题(Material 主题)

    • 2 个回答
  • Marko Smith

    Vue 3:创建时出错“预期标识符但发现‘导入’”[重复]

    • 1 个回答
  • Marko Smith

    具有指定基础类型但没有枚举器的“枚举类”的用途是什么?

    • 1 个回答
  • Marko Smith

    如何修复未手动导入的模块的 MODULE_NOT_FOUND 错误?

    • 6 个回答
  • Marko Smith

    `(表达式,左值) = 右值` 在 C 或 C++ 中是有效的赋值吗?为什么有些编译器会接受/拒绝它?

    • 3 个回答
  • Marko Smith

    在 C++ 中,一个不执行任何操作的空程序需要 204KB 的堆,但在 C 中则不需要

    • 1 个回答
  • Marko Smith

    PowerBI 目前与 BigQuery 不兼容:Simba 驱动程序与 Windows 更新有关

    • 2 个回答
  • Marko Smith

    AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String”

    • 1 个回答
  • Martin Hope
    Fantastic Mr Fox msvc std::vector 实现中仅不接受可复制类型 2025-04-23 06:40:49 +0800 CST
  • Martin Hope
    Howard Hinnant 使用 chrono 查找下一个工作日 2025-04-21 08:30:25 +0800 CST
  • Martin Hope
    Fedor 构造函数的成员初始化程序可以包含另一个成员的初始化吗? 2025-04-15 01:01:44 +0800 CST
  • Martin Hope
    Petr Filipský 为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会? 2025-03-23 21:39:40 +0800 CST
  • Martin Hope
    Catskul C++20 是否进行了更改,允许从已知绑定数组“type(&)[N]”转换为未知绑定数组“type(&)[]”? 2025-03-04 06:57:53 +0800 CST
  • Martin Hope
    Stefan Pochmann 为什么 {2,3,10} 和 {x,3,10} (x=2) 的顺序不同? 2025-01-13 23:24:07 +0800 CST
  • Martin Hope
    Chad Feller 在 5.2 版中,bash 条件语句中的 [[ .. ]] 中的分号现在是可选的吗? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench 为什么双破折号 (--) 会导致此 MariaDB 子句评估为 true? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng 为什么 `dict(id=1, **{'id': 2})` 有时会引发 `KeyError: 'id'` 而不是 TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String” 2024-03-20 03:12:31 +0800 CST

热门标签

python javascript c++ c# java typescript sql reactjs html

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve