这是我对/home/user/.config/Code/User/settings.json的C/C++信任
"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代码时发生了什么,这样我就可以知道导致这种延迟的过程是什么?
发布于 2022-08-10 22:12:50
在vscode中,我尝试禁用我之前安装的所有扩展,我逐一禁用它们,每次禁用之后,我通过更改代码然后保存来测试,但是问题仍然存在,直到所有扩展关闭。
然后我想起来还有其他内置的扩展。我打开扩展,然后按左上角的三个点,然后选择Show running extensions,Running 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解决了这个问题。我去看看那会怎样。
https://stackoverflow.com/questions/72913745
复制相似问题