源代码导航
您可以使用不同的操作和弹出窗口快速在编辑器中浏览代码。 有关在编辑器和工具窗口之间导航的详细信息,请查看 编辑器基础。
使用文本光标导航
要向后导航,请按 Ctrl+Alt+Left。 要前进,请按 Ctrl+Alt+Right。
要快速移动到编辑器顶部,请按 Ctrl+Page Up。 或者,按 Ctrl+Page Down 将插入符移动到编辑器底部。
要导航到最后编辑的位置,请按 Ctrl+Shift+Backspace。
要在编辑器中找到当前文本光标位置,请按 Ctrl+M 。 如果您不想滚动浏览大文件,此操作可能会有所帮助。
不过,您可以按 Up 和 Down 方向键来实现相同的效果。
要高亮显示您尝试定位的文本光标处的单词,请从主菜单中选择 。 如果您使用的是 Windows,您也可以按 Ctrl+F3 。
若要查看文本光标当前位于哪个元素上,请按 Alt+Q。
要在匹配的代码块大括号之间移动文本光标,请按 Ctrl+Shift+M。
要在代码块之间导航,请按 Ctrl+[ 或 Ctrl+]。
移动文本光标
您可以使用不同的操作在代码中移动文本光标。 您还可以配置在按单词和换行移动时,文本光标应该停留的位置。
要将文本光标移动到下一个单词或前一个单词,请按 Ctrl+Right 或 Ctrl+Left。
默认情况下,CLion 会将文本光标移动到当前单词的末尾。
当您将文本光标移动到上一个单词时,文本光标会放置在当前单词的开头。 您可以配置使用这些操作时文本光标的位置。
在 设置 对话框 (Ctrl+Alt+S) 中,前往 。 在 光标移动部分,使用 按单词移动时 和 换行时 选项配置光标的行为。
要将文本光标向前移动到下一个段落或向后移动到上一个段落,请按 Ctrl+Shift+A 并搜索 将文本光标前移一段 或 将文本光标后移一段 操作。
您还可以选择一段文本,然后将文本光标前移或后移到一个段落。 按 Ctrl+Shift+A 并搜索 在保持选区的情况下将文本光标前移一段 或 在保持选区的情况下将文本光标后移一段 操作。
如果需要,您可以为这些操作分配快捷键。 有关更多信息,请参见 键盘快捷键。
查找最近的位置
您还可以使用 最近位置 弹出窗口查看您最近查看或更改的代码。
要打开 最近位置 弹出窗口,请按 Ctrl+Shift+E。 列表从顶部的最新访问位置开始,包含代码段。

在弹出窗口中,使用相同的快捷键或选择 仅显示已更改 复选框以仅查看代码更改的位置。

要搜索代码片段,请在 最近位置 弹出窗口中开始输入您的搜索查询。 您可以按代码文本、文件名或路径导航进行搜索。

要从搜索结果中删除位置条目,请按 删除 或 Backspace。
请注意,被删除的位置也会从您通过 Ctrl+Alt+Left 快捷方式访问的条目列表中移除。
转到声明或用法
您可以从变量、函数、类或类型的用法导航到其声明:
将插入符放在符号上并按 Ctrl+B。
要声明类型,请按 Ctrl+Shift+B。
您还可以在按住 Ctrl 的同时指向符号,并在其变为超链接时点击。 弹窗消息将显示声明信息。 再次点击以导航到声明。

转到声明或用法 操作(Ctrl+Shift+B )在不同情况下的工作方式不同:
在符号用法上调用时,它会导航到该用法的声明。
在声明上调用时,它会显示该声明的用法列表。
在定义上调用时,它会显示关联的声明。
您可以使用 中的切换器在前两种选项之间进行选择:

默认选项是 显示用法弹窗:

如果您选择 跳转到预声明 ,该操作会导航到声明(如果存在):

转到定义
您可以使用
/
、
/
边距图标或相应的快捷键跟踪类实现和重写函数。
按 Ctrl+Alt+B 导航到插入符处代码实体(变量、函数、类)的定义。
按 Ctrl+U 导航到超定义。

转到头文件/源文件
要在源文件和头文件之间切换,您可以使用专用的 转到头文件/源文件 操作,而不是 转到相关符号。
要调用 转到头文件/源文件 ,请按 F10 或从主菜单调用 。
该操作要么立即在编辑器中打开文件,要么显示带有可用选项的弹窗:

在搜索目标文件时, 转到头文件/源文件 使用了一些启发式方法:
最近切换的文件始终位于列表顶部。
接下来是同一目录中具有匹配名称的文件(如果有,例如 myfile.h / myfile.cpp )。
然后,在后台执行基于定义/声明的搜索,并将新条目添加到弹窗中。
如果在 500 毫秒内未找到单一目标,CLion 会显示一个交互式弹窗,其中会添加新条目,您可以选择要导航的位置。
如果您习惯使用 转到相关符号 在头文件和源文件之间切换,您可以将其快捷键重新映射为 转到头文件/源文件。
每次安装时,当您在 C/C++ 文件中通过快捷键调用 转到相关符号 时(如果尚未为 转到头文件/源文件 设置非默认快捷键),CLion 会提示您执行此操作:

您还可以在 中 配置所需的快捷键。
使用“在中选择”导航到项目视图中的目标
您可以在 项目 工具窗口中自动定位目标。
如果文件已在编辑器中打开,请按 Alt+F1 打开 选择位置 弹窗。

在弹出窗口中,选择 项目视图 并按下 Enter。
CLion 会在 项目视图 窗口中定位您的目标。
点击即可打开文件,并在项目工具窗口中快速定位文件
您可以使用 一键打开文件 (以前称为 自动滚动至源代码 )和 始终选择已打开文件 (以前称为 从源代码自动滚动 )操作在 项目 工具窗口中定位您的文件。
在 项目 工具窗口中,右键点击 项目 工具栏,并从上下文菜单中选择 行为。
启用 始终选择打开的文件。 之后 CLion 将跟踪当前在活动编辑器选项卡中打开的文件,并在 项目 工具窗口中自动定位。

您还可以选择 一键打开文件 选项。 这种情况下,当您在 项目 视图中点击文件时,CLion会自动在编辑器中打开它。
使用结构视图弹窗定位代码元素
您可以使用 结构视图弹窗定位您正在处理的文件中的代码元素。
要打开结构视图弹窗,请按 Ctrl+F12。
在弹窗中,定位您需要的条目。 您可以开始输入元素的名称,以便 CLion 缩小搜索作用域。 按 Enter 返回编辑器和相应的元素。

浏览方法
要在代码中直观地分隔方法,请在 设置 对话框(Ctrl+Alt+S )中,转到 并选择 显示方法分隔符 选项。

要打开 结构 工具窗口,请按 Alt+7。
使用镜头(Lens)模式
镜头模式允许您在不实际滚动到代码的情况下预览代码。 只要将鼠标悬停在滚动条上,此模式默认在编辑器中可用。 当您将鼠标悬停在警告或错误信息上时,它特别有用。

要禁用镜头模式,请右键点击位于编辑器右侧的代码分析标记,并在上下文菜单中清除 在滚动条悬停时显示代码透镜 复选框。
或者,在 设置 对话框(Ctrl+Alt+S )中,转到 并取消选中 在滚动条悬停时显示代码透镜 复选框。
使用路径导航
面包屑显示从插入符所在的代码元素到文件根元素的路径。 它们帮助您跟踪文件层级中的位置。
面包屑导航的每个部分都是可点击的,允许轻松导航到父代码元素。 您还可以使用工具提示获取更多信息,当您将鼠标悬停在面包屑导航部分时会显示。
默认情况下,某些编程语言启用了面包屑。 您可以在设置中选择语言。
要更改面包屑的位置,请右键点击编辑器中的面包屑,转到 ,并选择新位置:在编辑器顶部或底部。
要编辑面包屑的设置、启用或禁用其他语言的面包屑,或更改其外观,请按 Ctrl+Alt+S 打开设置,然后选择 。
要隐藏编辑器中的路径导航,请清除 显示路径导航 选项。
查找行或列
在 转到 行/列 对话框中,指定行号或列号,或用:分隔两者,然后点击 确定。

如果您不希望在编辑器中看到行号,请在 设置 对话框(Ctrl+Alt+S )中,转到 并取消选中 显示行号 复选框。
查找文件路径
在编辑器中,按 Ctrl+Alt+F12 或在上下文菜单中选择 。
在 在 Finder 中显示 弹出窗口中,选择一个要在路径查找器中打开的文件或目录,然后按 Enter。
查找最近文件
您可以使用 最近的文件 弹出窗口搜索最近和最近编辑的文件。
要打开包含最近文件列表的 最近的文件 弹出窗口,请按 Ctrl+E。

要仅查看最近编辑的文件,请再次按 Ctrl+E 或选中 仅显示已更改 复选框。

要在弹窗中搜索项目,请使用 Speed Search 功能。 只需开始键入搜索查询, 搜索 字段就会出现。 CLion 根据您的搜索查询显示结果,随着您键入,列表会逐渐缩小。
