vscode 函数跳转很慢

本文探讨了VSCode成为主流编辑器的原因,包括其强大的插件生态、界面舒适度及工程创建简便性。同时对比了notepad++、sublime、sourceinsight和vim等编辑器的优缺点,分享了作者在不同环境下VSCode与其它编辑器的搭配使用体验,并提出了VSCode函数跳转速度问题的可能解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# 1. vscode 为什么被选择 

* 创建工程及其简单

* 界面舒服

* 因为开源好用的和不好用的插件较多。(量说明一切)

# 2.其他编辑器不作为主要编辑器原因 

* notepad++ 只编辑一页这是最好的选择,多了我对notepad++插件不大了解,可能也是先入为主的原因。反正就是没花多少时间去研究过。  

* sublime 曾经用过免费的,还算可以,印象中是不开源的。

* sourceinsight 使用过叫长一段时间,对于大型工程来说确实在跳转和查找方面比较好用 。 但是界面风格简洁,轻便。可惜没有继续维护了。另外就是创建工程麻烦。在公司遇到专家级别的工程师,问为什么函数之间为什么不很正常的跳转。然后,发现连工程都没建立,也没同步。经验告诉我,工具好不好用,也要看用的人。 

* vim 这玩意,我弄了很久,尝试安装很多插件;但就是使用起来各种不顺,各种需求得不到满足。 换台机器部署自己的编辑环境又极度麻烦。

** 最终,我也不是只使用一种工具,目前使用较多的window环境使用vscode 和notepad++,到linux环境就是vscode+vim 

    这种搭配方式,使用起来感觉顺畅多了。 

              

# 3. vscode函数跳转很慢 

- 也不知道什么原因,vscode函数跳转很慢; 

现在公司的电脑和自己的电脑都安装了vscode ,但就不是不知道为什么公司的函数跳转很慢。

- 记录下来,如果有遇到类似问题的,麻烦回复一下,谢谢。 

 

## 3.1 怀疑点1 

插件 - 明天将所以插件去掉,保留C/C++再试试。 

## 3.2 还原点2 

公司加密或者后台怕的程序影响跳转,无论如果都先试试。 

 

### 提升 VSCode 函数跳转性能的方法 VSCode函数跳转功能依赖于 IntelliSense 引擎,该引擎负责解析代码并提供诸如定义跳转、自动补全等功能。然而,在某些情况下,由于项目规模较大或配置不当,可能会导致跳转速度变甚至卡顿。 #### 配置 C/C++ 工程中的 IntelliSense 引擎 如果正在处理的是 C/C++ 项目,则可能需要调整 IntelliSense 引擎的设置。已知部分版本的默认引擎存在性能问题,可以通过切换到 `Tag Parser` 来改善这一情况[^3]: 1. 打开 **文件 -> 首选项 -> 设置**。 2. 使用搜索框查找 `C_Cpp.intelliSenseEngine`。 3. 将其值更改为 `Tag Parser`。 此更改会降低对复杂语法的支持程度,但在大型项目中能够显著提升响应速度。 #### 增强索引效率 为了进一步优化跳转体验,还可以尝试以下措施: - **启用缓存机制**: 对于 Flutter 开发者而言,利用参数如 `--cache-sksl` 可以有效减少重复计算带来的延迟[^1]。尽管这是针对图形渲染场景设计的功能,但它体现了通过缓存中间结果加速流程的思想。类似地,在其他类型的开发环境中也可以探索类似的缓存策略。 - **限制工作区范围**: 如果当前打开的工作区内包含大量无关文件,建议创建一个新的轻量级工作区仅加载必要的源码目录。这样可以减轻语言服务器的压力,从而加快分析过程。 - **更新扩展插件**: 确保所安装的所有编程语言支持插件均为最新版。开发者社区经常发布修复性能瓶颈的新版本。 ```json // 示例 JSON 配置片段用于修改 settings.json 文件 { "C_Cpp.intelliSenseEngine": "Tag Parser", "[cpp]": { "editor.quickSuggestions": true, "editor.suggestOnTriggerCharacters": true } } ``` 上述代码展示了如何自定义编辑器行为以及强制采用 Tag Parser 模式作为替代方案之一。 ---
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值