使用C++的CLion代码导航不起作用

sho*_*osh 10 ide intellij-idea clion

我已经使用了AppCode(替换Xcode的Intellij C++/ObjC IDE)一段时间,并且已经习惯了能够按Ctrl +单击任何标识符来获得其定义/取消.

现在在一个新的工作场所,我正在使用CLion来获得更大的代码库,而Ctrl + Click几乎没有用.它只在标识符位于同一文件中时才起作用.

有什么我需要设置才能正常工作吗?CLion似乎成功地为代码编制索引,并且正在进行文本搜索.

mic*_*ico 5

您需要使用 CLion from 的导入项目功能File -> Import Project并确定CMakeLists.txt文件自动创建。别介意该文件是用于 CMake 的,您也可以使用其他工具构建项目,但 CLion 将其用于依赖项。

然后在该文件的开头附加一行内容:

include_directories(.)
Run Code Online (Sandbox Code Playgroud)

之后,从左侧搜索,然后在右侧File -> Settings搜索Keymap,在“keymap”一词的正下方,有一个选择元素,用于以使用中的 Eclipse 默认键映射为例,至少有(我只测试过它) ctrl + 单击功能就像魅力一样工作!

include_directories(.)关于这个问题的荣誉: CLion索引器无法解析项目目录中的某些包含内容


Ann*_*unn 0

我只是看了一个更复杂的教学示例,其中包含多个头文件/源文件,其中会出现这种情况。

我看到的是,ctl-click(以及装订线中的红色/绿色箭头)仅在同一文件中起作用。但我可以右键单击另一个文件中的方法,然后选择转到声明(在标头中)或定义(在 cpp 中)。

执行此操作的热键不是 ctl-click。但是您可以在 IntelliJ ide 中重新映射热键,因此您也许能够想出对您来说不太尴尬的热键组合。