Vscode 自动格式化代码在运行几次后停止工作
Vscode auto format code stops working after few runs
我将 vscode-insider 与 C/C++[=22= 结合用于我基于 C++ CMAKE 的项目] 提供 IntelliSense 和 clang 格式支持的扩展。因此,如果您按 ctrl+shift+i
或输入 format document
命令,它应该会自动使用 clang-format
格式化您的文档。问题是在执行此命令几次后,它会突然停止工作,并且不再使用快捷方式或实际命令进行响应。
目前,要使其再次运行,我必须关闭并再次 运行 vscode。
关于如何找出问题的任何想法,是否有来自 vscode 的任何日志输出?
我可以从 vscode-cpptools
扩展仓库中找到这个 github 问题的实际问题和解决方案:
https://github.com/microsoft/vscode-cpptools/issues/3285#issuecomment-504519740
只有当您将多个项目注册到您的工作区时才会发生这种情况,这显然会导致 cpptools
注册多个重复的格式化程序。这意味着如果您使用 format document with
选项,您将拥有一个 clang 格式化程序列表,其中一个实际上可以工作。如上文 link 所示,最简单的解决方案是简单地禁用 cpptools
formatter 并安装 clang-format
扩展。请阅读问题本身以获取更多详细信息。
我将 vscode-insider 与 C/C++[=22= 结合用于我基于 C++ CMAKE 的项目] 提供 IntelliSense 和 clang 格式支持的扩展。因此,如果您按 ctrl+shift+i
或输入 format document
命令,它应该会自动使用 clang-format
格式化您的文档。问题是在执行此命令几次后,它会突然停止工作,并且不再使用快捷方式或实际命令进行响应。
目前,要使其再次运行,我必须关闭并再次 运行 vscode。
关于如何找出问题的任何想法,是否有来自 vscode 的任何日志输出?
我可以从 vscode-cpptools
扩展仓库中找到这个 github 问题的实际问题和解决方案:
https://github.com/microsoft/vscode-cpptools/issues/3285#issuecomment-504519740
只有当您将多个项目注册到您的工作区时才会发生这种情况,这显然会导致 cpptools
注册多个重复的格式化程序。这意味着如果您使用 format document with
选项,您将拥有一个 clang 格式化程序列表,其中一个实际上可以工作。如上文 link 所示,最简单的解决方案是简单地禁用 cpptools
formatter 并安装 clang-format
扩展。请阅读问题本身以获取更多详细信息。