首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VS代码需要几秒钟才能在C++中保存文档

VS代码需要几秒钟才能在C++中保存文档
EN

Stack Overflow用户
提问于 2022-07-08 15:31:23
回答 1查看 150关注 0票数 1

这是我对/home/user/.config/Code/User/settings.json的C/C++信任

代码语言:javascript
复制
  "C_Cpp.formatting": "clangFormat",
  "C_Cpp.default.intelliSenseMode": "linux-clang-x64",
  "C_Cpp.dimInactiveRegions": false,
  "C_Cpp.clang_format_path": "/usr/bin/clang-format",
  "C_Cpp.clang_format_sortIncludes": true,
  "C_Cpp.codeAnalysis.clangTidy.enabled": true,
  "C_Cpp.codeAnalysis.clangTidy.path": "/usr/bin/clang-tidy",
  "C_Cpp.default.cppStandard": "c++23",
  "C_Cpp.default.cStandard": "c17",
  "C_Cpp.autocompleteAddParentheses": true,
  "C_Cpp.default.compilerPath": "/usr/bin/clang"

现在,当我试图保存一个C++文档时,有时保存几秒钟,有时不保存:

然而,当我尝试使用Rust开发时,这个问题并不存在:

我怎么才能解决这个问题,因为它是如此烦人?

另外,是否有一种方法可以查看在保存vs代码时发生了什么,这样我就可以知道导致这种延迟的过程是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-10 22:12:50

在vscode中,我尝试禁用我之前安装的所有扩展,我逐一禁用它们,每次禁用之后,我通过更改代码然后保存来测试,但是问题仍然存在,直到所有扩展关闭。

然后我想起来还有其他内置的扩展。我打开扩展,然后按左上角的三个点,然后选择Show running extensionsRunning extensions会打开,你会在其中找到git。我注意到git没有响应,它旁边有一个巨大的数字,比如4000+ms,它比所有其他扩展都要大得多。

注意,我使用的是git版本的2.34.1。此外,git扩展在Rust开发期间也是正常的和响应性的。

因此,我使用以下命令将git更新为最新版本,即2.37.1

sudo add-apt-repository ppa:git-core/ppa

sudo apt update

sudo apt install git

现在,我重新启动vscode,git扩展已经响应并正常工作。而且节省的速度很快,一切都很好。

据我所知,这个问题是由于仅在C++开发中没有响应的git扩展。因此,将git更新到最新版本。

更新:

我认为即使在我将git更新到最新版本之后,这个问题仍然存在。这种延迟仍然只发生在C++开发中。一旦我使用git init在我的工作目录中初始化了git,这个问题就解决了。当我重新启动vscode时,一切都正常。下面是出现问题时运行的扩展的屏幕截图(请注意第一个git扩展):

更新:

我想我知道问题出在哪里。我的C++项目的目录是/home/user/Projects/cpp/testing_1,在cpp/目录中,我把所有的C++项目,如testing_1/testing_2/等等。我在cpp/ dir中初始化了git,它以前是我所有项目的父dir。当我在.git中删除cpp/中的git dir时,git扩展的响应性和工作效率都很好,即使在我的工作项目(如testing_1/ )中没有初始化git时也是如此。我认为没有在项目的父dir中初始化git解决了这个问题。我去看看那会怎样。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72913745

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档