当前位置: 首页 > article >正文

vscode 切换文件时,修改内容时很卡,怎么解决?

VSCode 切换文件或修改内容时卡顿,可能由以下原因引起,以下是一些解决方法:


1. 插件问题

  • 排查
    • 禁用所有扩展(使用命令面板 Ctrl+Shift+P -> 输入 Disable All Installed Extensions)。
    • 逐个启用扩展,确定哪个插件可能导致问题。
  • 解决
    • 卸载不必要或性能较差的扩展。
    • 使用轻量级插件替代。

2. 编辑器配置

  • 打开 settings.jsonCtrl+, 或命令面板输入 Preferences: Open Settings (JSON)):
    • 禁用自动保存预览
      "workbench.editor.enablePreview": false

    • 禁用自动更新文件
      "files.autoSave": "off"

    • 降低文件内容检查频率
      "files.watcherExclude": { 
          "**/node_modules/**": true, 
          "**/dist/**": true 
      }


3. 文件索引问题

  • 禁用不必要的文件索引
    • 配置 search.excludefiles.exclude
      "search.exclude": {
        "**/node_modules": true,
        "**/dist": true
      },
      "files.exclude": {
        "**/.git": true,
        "**/.svn": true,
        "**/node_modules": true,
        "**/dist": true
      }
      


4. 文件太大

  • 优化设置
    • 如果编辑大文件,启用 Large File Support 插件。
    • settings.json 中添加:
      "editor.largeFileOptimizations": true
      


5. 系统资源不足

  • 排查
    • 检查 CPU 和内存使用情况。
    • 确保系统不是由于其他进程导致资源占用过高。
  • 优化
    • 扩展硬件资源,或关闭其他占用资源较多的软件。

6. VSCode缓存问题

  • 清理缓存
    • 删除或重命名用户数据文件夹(~/.vscode%APPDATA%\Code)。
    • 重启 VSCode,让其生成新的缓存文件。

7. 使用非默认渲染器

  • settings.json 中调整渲染器:
    "editor.renderWhitespace": "none",
    "editor.renderControlCharacters": false,
    "editor.cursorBlinking": "smooth"
    


8. 升级 VSCode 和依赖环境

  • 确保 VSCode 是最新版本。
  • 更新 Node.js 和相关工具链(如 TypeScript)。

9. 硬件加速问题

  • 如果显卡或驱动兼容性不好,可以禁用硬件加速:
    "editor.experimental.asyncTokenization": false, 
    "editor.experimental.asyncTokenizer": false, 
    "workbench.enableExperiments": false



http://www.kler.cn/a/507038.html

相关文章:

  • 掌握C语言内存布局:数据存储的智慧之旅
  • ubuntu20.04安装MySQL5.7
  • RK3568平台(音频篇)lineout无声调试
  • docker安装mysql 5.7
  • 年后找工作需要注意的事项
  • 【算法学习笔记】31:试除法分解质因数及求解欧拉函数
  • No.33 笔记 | Docker入门:基础概念与实用指南
  • wordpress的火车头商品发布接口
  • iOS面试模版
  • 赤店商城系统点餐小程序多门店分销APP共享股东h5源码saas账号独立版全插件全开源
  • 学习threejs,使用OrbitControls相机控制器
  • STM32的集成开发环境STM32CubeIDE安装
  • spark,读取和写入同一张表问题
  • 掌握 TypeScript 的 `Omit` 工具类型:灵活操作对象属性的艺术
  • [Qt]常用控件介绍-布局管理器-QVBoxLayout、QHBoxLayout、QGridLayout、QFormLayout、QSpace控件
  • AI实验室copilot自动化科研,AMD联手约翰霍普金斯大学:成本节约84%!
  • 【JVM-6】JVM 监控工具 jstat 的使用和具体应用案例
  • 【区间DP】【hard】力扣730. 统计不同回文子序列
  • css3网格布局
  • JavaEE:多线程初阶
  • shell安全类脚本(1.屏蔽每分钟访问过多的IP;2.拒绝ssh暴力破解)
  • MySQL基本知识梳理
  • linux上使用update-alternatives来选择软件版本
  • Jenkins+Docker一键打包部署项目!步骤齐全,少走坑路!
  • Vue3中使用组合式API通过路由传值详解
  • 模型参考自适应控制算法介绍及代码例程