在我的 C++ 项目中,我经常使用一个名为
Engine
的类,因此它的文件是 engine.h
和 engine.cpp
。在 Visual Studio Code 中,我可以使用快捷键 Alt + O 在标题和源代码之间切换。
如果我正在编辑
engine.cpp
文件,它会切换到内部的 engine.hpp
:
/home/mark/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/asio/asio/asio/include/asio/ssl/detail/engine.hpp
为什么它不切换到我项目的
engine.h
目录中的现有标头include
?很烦人!有没有办法解决这种奇怪的行为,不像“将文件重命名为其他文件”。
正如用户@Alan Birtles 指出的,这是一个错误。在评论提供的link中,还有一个解决方法:
同时,我发现此问题的解决方法是安装扩展 c-mantic 并将快捷方式绑定到其“Switch Header Source”。看起来工作正常。