Vscode自动格式代码运行几次后停止工作

时间:2019-09-02 15:17:07

标签: c++ visual-studio-code vscode-settings

我将 vscode-insider 用于基于c ++ CMAKE的项目,并结合了 C / C ++ 扩展,该扩展提供了IntelliSense和clang格式支持。因此,如果您按ctrl+shift+i或输入format document命令,它将自动使用clang-format格式化文档。问题是执行此命令几次后,它将突然停止工作,并且不再使用快捷方式或实际命令作出响应。

此刻,要使其再次运行,我必须关闭并再次运行vscode。

关于如何找出问题的任何想法,vscode是否有任何日志输出?

1 个答案:

答案 0 :(得分:0)

我可以从vscode-cpptools扩展存储库中找到实际的问题以及此github问题中的解决方案: https://github.com/microsoft/vscode-cpptools/issues/3285#issuecomment-504519740

仅当您将多个项目注册到工作空间中时,这显然会导致cpptools注册多个重复的格式化程序,才会发生这种情况。这意味着,如果您使用format document with选项,您将有一个clang格式器列表,实际上其中一个将起作用。如上面的链接所示,最简单的解决方案是简单地禁用cpptools格式化程序并安装clang-format扩展。请阅读问题本身以了解更多详细信息。

相关问题