我将 vscode-insider 用于基于c ++ CMAKE的项目,并结合了 C / C ++ 扩展,该扩展提供了IntelliSense和clang格式支持。因此,如果您按ctrl+shift+i
或输入format document
命令,它将自动使用clang-format
格式化文档。问题是执行此命令几次后,它将突然停止工作,并且不再使用快捷方式或实际命令作出响应。
此刻,要使其再次运行,我必须关闭并再次运行vscode。
关于如何找出问题的任何想法,vscode是否有任何日志输出?
答案 0 :(得分:0)
我可以从vscode-cpptools
扩展存储库中找到实际的问题以及此github问题中的解决方案:
https://github.com/microsoft/vscode-cpptools/issues/3285#issuecomment-504519740
仅当您将多个项目注册到工作空间中时,这显然会导致cpptools
注册多个重复的格式化程序,才会发生这种情况。这意味着,如果您使用format document with
选项,您将有一个clang格式器列表,实际上其中一个将起作用。如上面的链接所示,最简单的解决方案是简单地禁用cpptools
格式化程序并安装clang-format
扩展。请阅读问题本身以了解更多详细信息。