我用过AppCode(Intellij C++/ObjC IDE替代Xcode)一段时间,并且已经习惯了能够Ctrl+单击任何标识符以跳转到其定义/声明。
现在在新的工作场所,我正在使用CLion处理一个规模较大的代码库,但Ctrl+单击几乎从未有效。只有当标识符在同一文件中时才能正常工作。
我需要设置什么才能使其正确工作吗?CLion似乎已成功地索引了代码,执行文本搜索也很好用。
我用过AppCode(Intellij C++/ObjC IDE替代Xcode)一段时间,并且已经习惯了能够Ctrl+单击任何标识符以跳转到其定义/声明。
现在在新的工作场所,我正在使用CLion处理一个规模较大的代码库,但Ctrl+单击几乎从未有效。只有当标识符在同一文件中时才能正常工作。
我需要设置什么才能使其正确工作吗?CLion似乎已成功地索引了代码,执行文本搜索也很好用。
文件->导入项目
中导入,并允许自动创建CMakeLists.txt
文件。不用担心这个文件只适用于CMake,你也可以使用其他工具构建项目,但是CLion会使用它来解决依赖关系。include_directories(.)
接着前往文件 -> 设置
,在左侧搜索Keymap
,然后在右侧,"keymap"一词正下方有一个选择元素,在那里你至少可以使用Eclipse默认的键映射,我只测试了它,ctrl + click功能完美运行!
include_directories(.)
值得称赞的是来自这个问题:CLion索引器无法解析项目目录中的某些包含文件
我刚刚查看了一个更复杂的教学示例,其中涉及多个头文件/源文件,这种情况会出现。
我发现 ctl-click(以及装订线中的红色/绿色箭头)仅在同一文件中起作用。但是,我可以右键单击另一个文件中的方法,并选择转到声明(在头文件中)或定义(在 cpp 中)。
执行此操作的快捷键不是 ctl-click。但是您可以在 IntelliJ IDE 中重新映射热键,因此您可能能够想出对您来说不太笨拙的热键组合。
对我有帮助的是运行 文件
> 从源代码创建新的 CMake 项目
在那之前,CLion 中的 Ctrl+单击会跳转到定义,但找不到任何用法。