我已经使用了AppCode(替换Xcode的Intellij C ++ / ObjC IDE)一段时间,并且已经习惯了能够按Ctrl +单击任何标识符来获取其定义/取消。
现在在一个新的工作场所,我使用CLion来获得更大的代码库,而Ctrl + Click几乎无法运行。它只在标识符位于同一文件中时才起作用。
我需要设置什么才能正常工作吗? CLion似乎成功地为代码编制索引,并且进行文本搜索工作正常。
答案 0 :(得分:2)
您需要使用来自File -> Import Project
的CLion导入项目功能,并确定可以自动创建CMakeLists.txt
文件。没关系,该文件用于CMake,您也可以使用其他工具来构建项目,但是CLion会将其用于依赖项。
然后在该文件的开头附加一行,说明:
include_directories(.)
此后转到File -> Settings
,然后从左侧搜索Keymap
,然后在右侧的“ keymap”下方找到一个选择元素,用于选择例如Eclipse中的默认键映射使用,并且至少有(我仅测试了)ctrl +单击功能,就像魅力一样!!
include_directories(.)
的赞誉转到了这个问题:CLion indexer does not resolve some includes in the project directory
答案 1 :(得分:0)
我只是看了一个比较复杂的教学示例,其中包含多个头文件/源文件。
我看到的是ctl-click(和装订线中的红色/绿色箭头)仅在同一文件中有效。但是我可以右键单击另一个文件中的方法,然后选择转到声明(在标头中)或定义(在cpp中)。
执行此操作的热键不是ctl单击。但是,您可以在IntelliJ ide中重新映射热键,因此您可以提出看起来不太尴尬的热键组合。
答案 2 :(得分:0)
您需要按 ctrl + alt + shift + n 。
按下后,将出现一个对话框,输入您的变量/函数名称,然后单击Enter。
提示:过滤结果以获得更好的体验。对话框右侧显示“过滤器”选项。
要快速浏览函数/变量定义,请在关注变量或函数的同时按 ctrl + q 。
要获取功能的详细定义或完整定义,请在关注变量或功能的同时按 ctrl + shift + i 。
答案 3 :(得分:0)
帮助我的是运行File
> New CMake Project from Sources
在此之前,按住Ctrl键并单击CLion将转到定义,但找不到任何用法。