高级设置
除了您经常使用的标准设置外,CLion 还提供了多种高级选项,您可以用来微调特定产品功能的行为。
由于高级设置包含不同部分,您可以使用搜索栏快速导航到感兴趣的部分或所需选项。 您还可以搜索注册表键,因为某些高级选项有对应的注册表键。
CLion
项目 | 描述 |
|---|---|
使用 ReSharper C++ 语言引擎(CLion Nova) | 选中此复选框以切换到 CLion Nova。 |
CMake
使用此部分为 CMake 项目配置其他选项。
项目 | 描述 |
|---|---|
对CMake 3.20 及更高版本使用旧版生成器 | 对于 CMake 版本 3.20 及更高版本 ,CLion 默认使用带有 Ninja 生成器 的 CMake 文件 API。 如果选中此复选框,默认生成器将是 Makefiles,CLion 仅在您指定自定义生成器时才会切换到 CMake 文件 API。 对于旧版本 ,CMake 文件 API 仅在使用自定义生成器的情况下启用,无论此选项的状态如何。 默认生成器是 Makefiles。 |
不自动触发CMake 重新加载 | 选择此选项以完全禁用 CMake 项目的自动重新加载,包括外部更改。 请参阅 加载/重新加载 CMake。 |
首次打开项目时执行初始配置文件配置 | 如果您希望 CLion 在首次打开项目时不自动配置并显示默认的 CMake 配置文件 ,请清除此复选框。 |
按顺序重新加载CMake 配置文件 | 如果您希望 CLion 依次 重新加载 CMake 配置文件,请选择此选项。 默认情况下,CMake 配置文件是并行重新加载的,但有时在重新加载 CMake 时可能会导致问题。 使用此选项解决此类问题。 |
自动导入 CMake Presets | 默认情况下,CLion 会自动将检测到的配置和构建 预设 导入到 CMake 配置文件 中。 使用切换器更改此行为: ![]()
|
使用浮动工具栏通知需要重新加载 CMake 项目 | 默认情况下,当您在 CMakeLists.txt 中进行更改时,CLion 会显示一个浮动通知,指示需要重新加载项目。 您可以通过清除此复选框来禁用浮动通知。 有关更多信息,请参阅 在 CMakeLists.txt 中更改时重新加载 CMake。 |
在 CMake 调试器中使用 DAP 协议 | 此选项默认已启用。 对于 CMake 调试 版本 3.27 及更高版本,CLion 使用 调试适配器协议 (DAP)。 清除此复选框以切换到基于 Sysprogs 的 CMake 脚本调试器 的实现。 |
将 Python 解释器传递给 CMake | 此选项为所有项目启用 Python 与 CMake 的集成。 默认启用。 |
Clangd
使用此部分为 Clangd 引擎配置其他选项。
项 | 描述 |
|---|---|
使用基于 Clang 的索引器 | 选中此复选框以启用 用于查找用法的 Clang 索引器。 |
在 clangd 中保留过时的 AST | 启用此选项时,过时的 AST 不会立即删除,从而有助于加快导航速度。 |
书签
项 | 描述 |
|---|---|
仅在弹出窗口中显示行书签 | 默认情况下,CLion 只在书签弹出窗口中显示行书签(Shift+F11 或 )。 如果您希望在弹出窗中看到其他书签项目,例如文件或文件夹,请禁用此选项。 欲了解更多信息,请参阅 书签。 |
构建工具。 Gradle
项目 | 描述 |
|---|---|
下载源代码 | 默认情况下,CLion 在初始项目同步时不会下载项目依赖项的源代码。 选择此选项以更改项目的行为,并在导入过程中始终下载依赖项的来源。 |
数据库
项目 | 描述 |
|---|---|
如果由脚本加载器检测到,则以表格形式打开文件 | 对于 scripted data loaders 支持的文件格式。 定义 CLion 在表格视图中打开的文件。
|
相关行操作行为 | 定义在表格单元格的浮动工具栏或上下文菜单中调用 相关行 操作时的行为。
|
在“Search Everywhere”中显示“数据库”选项卡 | 启用 数据库 选项卡在 Search Everywhere 中(双击 Shift)。 有关“随处搜索”功能的更多信息,请参阅 全局搜索。 |
调试器
项 | 描述 |
|---|---|
最近表达式的最大数量 | |
显示嵌入式“运行到光标处”弹出窗口 | 启用此选项后,您可以将鼠标悬停在希望继续执行的代码行上,然后利用 运行到光标 弹出窗口执行代码,直到到达光标所在的行。 |
在附加后保持进程挂起 | 启用此选项后,您 附加 的进程将保持挂起状态。 |
为调试会话准备 GDB 索引 | 如果您遇到 GDB 性能问题,请选中此复选框。 启用此选项后,CLion 会在调试会话之前为 GDB 准备 索引。 首次启用此选项后启动时,仅可执行文件会被索引。 之后,CLion 会检测加载的库,并在后续调试会话中将其与可执行文件一起索引。 这意味着启用索引后的第一次调试会话可能仍然较慢,但后续会话应该会更快。 此选项适用于从 IDE 启动的 Linux 机器上的可执行文件。 |
开发容器
项目 | 描述 |
|---|---|
使用 --depth=1 克隆源代码 | 使用此选项通过检出最新版本的源代码来加速您的项目克隆过程。 如需更多信息,请参阅 Git 文档。 |
Docker
项目 | 描述 |
|---|---|
重启时自动连接到Docker | CLion 启动后 连接到已配置的 Docker daemon。 |
镜像注册表实体加载限制 | 出于性能原因,默认情况下,CLion 仅显示 Docker registry 中的前 100 张图片。 如果您需要列出更多,请增加此数字。 这也会增加内存使用量。 |
日志标签页应该是Docker 容器的第一个标签页。 | 将 日志 选项卡显示为 容器概览窗格 中的第一个选项卡。 |
用于自动重新连接的定期Docker 状态检查之间的延迟 | CLion 应该多久检查一次与 Docker 的连接状态(以毫秒为单位)。 |
在 SELinux 系统中对几乎所有绑定卷应用 :z 挂载选项 | 在 SELinux 工作站上添加 |
编辑器
请使用本部分来配置在 编辑器 中工作的其他选项。
项目 | 描述 |
|---|---|
在未选择任何内容的情况下调用“复制”或“剪切”操作时不复制/剪切当前行 | 此选项允许您覆盖在编辑器中未选择任何内容时复制 默认行为或剪切 Ctrl+C 当前整行的 Ctrl+X 默认行为。 |
在未选择内容的情况下调用复制操作后,不选择已复制的行 | 默认情况下,如果您在不选择任何内容的情况下使用 Ctrl+C ,整行内容将被复制。 通过此操作,您可以避免该选择。 |
粘贴未选择内容时复制的行 | 您可以更改默认的 粘贴到插入符号行上方 行为,并选择 粘贴到插入点行 ,该行为恢复旧版的复制/粘贴行为,或者选择 如果粘贴到中间行则进行修剪 ,此行为将在中间粘贴时移除复制行前后的不必要空格。 |
使用其Unicode 名称缩写渲染特殊字符(例如控制代码) | 选中此选项后,您可以使用 Unicode 名称缩写表示特殊字符,例如控制代码。 |
显示缩放指示器 | 在编辑器中 缩放 您的代码(放大或缩小)时,使用此选项可查看一个指示器,显示当前字体大小,并提供将其恢复为默认值的选项。 |
制表符呈现 | 您可以选择以下选项之一:
|
免打扰模式下的左边距 | 此选项允许您在 无干扰和禅模式中调整左侧编辑器边距。 默认情况下,这些查看模式中的编辑器文本垂直居中,文本列宽度对应于 在以下位置硬包装 选项在 编辑器|代码风格 设置页面上的值  Ctrl+Alt+S。 这意味着如果您的代码在 正确格式化时会居中,但如果有长的未换行行,文本可能会在左侧有大空白的情况下超出视口。 在这种情况下,您可能希望使用此选项减少左边距。 |
行号的字体增量 | 使用此选项可以更改左侧边栏中行号的字体大小,使其与编辑器中的字体大小进行比较。 |
对代码行长度超过此值的文档强制进行自动换行 | 默认数量是 |
使用“扩展选择”选择空白字符 | 使用此选项在调用 扩展选择 操作时包含空格。 |
通过行注释操进行注释后,将文本光标下移 | 此选项允许您配置是否在 对行使用行注释注释行 Ctrl+/ 时将文本光标移动到下一行。 请注意,如果编辑器中有选择内容,无论此选项如何,文本光标都不会移动。 |
编辑器选项卡页
除了 CLion 在编辑器中 使用选项卡时提供的标准 编辑器标签选项外,本节还包含一些作为内部注册表操作提供的额外选项。
项目 | 描述 |
|---|---|
导航到文件时,首选在停用拆分窗格中选择现有标签页 | 当您导航到一个已经在非活动拆分中打开的文件时,请使用此选项以在该拆分窗格中激活现有文件,而不是在活动拆分中打开文件的新副本。 |
在同一个标签页中打开声明源 | 当您导航到方法、类或变量时,包含其声明的源文件将在没有更改的情况下替换当前选项卡。 |
在主IDE 窗口中打开从分离窗口调用的声明源 | 当您从独立窗口导航到方法、类或变量时,CLion 将在主编辑器中打开包含声明的源文件。 |
通过双击编辑器标签页执行“隐藏所有工具窗口”/“还原窗口” | 启用此选项后,您可以双击编辑器标签以 隐藏和恢复所有工具窗口。 或者,您可以通过按下 Ctrl+Shift+F12 或从主菜单中选择 来完成此操作。 |
通过双击编辑器标签页执行“最大化编辑器”/“标准化拆分” | 当此选项启用时,您可以双击 split editor tab groups 中的标签页,以更改标签组的相对大小:第一次双击会将该标签页及其组扩展到最大,并将所有其他组缩小到最小宽度/高度;第二次双击会为每个标签组分配相同的宽度和高度。 或者,您可以从主菜单中选择 或从 查找操作弹出窗口中选择这些操作 Ctrl+Shift+A。 此选项可以与 通过双击编辑器标签页执行“隐藏所有工具窗口”/“还原窗口” 一起使用,但请准备好每次双击文件标签时在 IDE 布局中进行多次更改。 |
在嵌套拆分中均衡比例 | 使用此选项以使编辑器中多个水平或垂直拆分的大小均匀。 |
将固定的标签页留在左侧 | 始终将 pinned tabs移动到编辑器选项卡栏的左侧。 否则,不固定标签页的位置未定义,您可以根据需要在标签栏上移动它们。 |
环境文件
使用此部分为 通过脚本初始化工具链环境 配置额外选项。
查找 / 替换
使用本节配置额外选项以便与 在项目中查找和替换 一起使用。
项目 | 描述 |
|---|---|
在“查找用法”视图中启用相似用法聚类 | CLion 分析搜索结果,检测最常见的使用模式,并根据其结构相似性将所有找到的用法分类到不同的组中。 这些使用集群出现在 预览 选项卡中。 欲了解更多信息,请参阅 在项目中搜索用法。 |
在“在文件中查找/显示用法”预览中显示的最大结果数 | 默认的结果最大数量是 |
IDE
使用此部分来配置存储您的项目中不同实体的额外选项。
Kubernetes
项目 | 描述 |
|---|---|
如果没有可用集群,则显示空Kubernetes 节点 | 如果选中,CLion 会在 服务 工具窗口中显示 Kubernetes 节点(如果没有可用的集群)。 |
要加载的kubeconfig 文件的最大大小 | 指定 CLion 尝试加载的 kubeconfig 文件的最大大小(以兆字节(MB)为单位)。 |
要加载的CRD YAML 文件的最大大小 | 指定 CLion 尝试加载的资源 YAML 文件的最大大小(以兆字节(MB)为单位)。 |
kubectl 集群操作超时 | 指定 CLion 等待 |
HTTP 请求的超时时间 | 指定 CLion 等待发送至 Kubernetes 集群的 HTTP 请求的超时时间(以秒为单位)。 如果请求耗时过长,将因延迟或无响应而被取消。 |
Markdown
项目 | 描述 |
|---|---|
隐藏浮动工具栏 | 当您在 Markdown 文件中选择一些文本时,CLion 会显示一个 浮动工具栏 ,其中包含各种格式选项。 如果您不想看到浮动工具栏,请选择此复选框,然后重新打开选项卡以应用更改。 |
在标题锚点中将多个破折号替换为一个 | 将章节标题中生成的锚点中的两个或更多破折号转换为一个。 |
Makefile
使用此部分为 Makefile 项目配置其他选项。
项目 | 描述 |
|---|---|
隐式 Make 输出分析器选项 | 在此字段中,您可以编辑 Make 输出分析器标志。 例如,如果您移除 |
将 Make 输出保存到日志文件... | 选中此复选框以收集 Make 输出日志。 |
项目视图
请使用此部分配置额外选项以供在 项目工具窗口 中使用。
项目 | 描述 |
|---|---|
按下Enter 键时将焦点移至编辑器 | 选中此选项后,您可以在 项目视图 中按 Enter 切换焦点到编辑器。 |
收起节点时,也收起下面所有展开的节点 | 当选择此选项时,CLion 会折叠子节点以及父节点。 |
导航到库类时,请勿在项目树中选择它 | 即使启用了 项目 选项,也不要自动导航到 始终选择打开的文件 工具窗口中的库文件。 您可以在工具窗口中手动导航到库文件:使用 选择打开的文件 |
增大项目视图中的字号 | 如果您想更改 项目 视图中的字体大小,请选择此选项。 您需要重新启动 CLion。 |
Rails
项 | 描述 |
|---|---|
自动加载生成器 | 默认启用,使用此选项自动加载 Rails 生成器。 禁用此选项时,您仍然可以手动触发操作。 |
Rake
项目 | 描述 |
|---|---|
自动加载任务 | 默认启用,使用此选项自动加载 Rake 任务。 禁用此选项时,您仍然可以手动触发操作。 |
Python
项 | 描述 |
|---|---|
在Pytest 中交换实际断言和预期断言的顺序 | 默认情况下,CLion 提供 |
Pytest: 不添加 "--no-header --no-summary -q" | 使用此复选框管理 pytest 生成的测试输出。 选中此选项以继续渲染标题和摘要。 |
运行/调试
项 | 描述 |
|---|---|
临时配置限制 | 使用此选项可以更改默认存储的临时 run/debug configurations的数量,其默认值为 |
确认在进程终止时重新运行 | 当您对一个正在运行的进程调用 rerun 时,CLion 会提示您确认终止现有进程并启动一个新进程的操作。 您可以通过取消选中此复选框来更改默认行为。 |
将配置设为默认固定 | 选择此选项可在您运行配置后自动固定在 运行 工具窗口中打开的选项卡。 |
自动为新的 CMake/Makefile 目标生成配置 | 当您添加新目标并重新加载 CMake 或 Makefile 项目时,CLion 会自动创建相应的 CMake 应用程序 或 本机应用程序 配置。 |
自动删除缺失的 CMake/Makefile 目标的配置 | 当您删除目标并重新加载 CMake 或 Makefile 项目时,CLion 会自动删除相应的 CMake 应用程序 或 本机应用程序 配置。 |
新界面中最近运行配置的最大数量 | 指定将在 Run widget中显示的最近运行/调试配置的数量。 |
SSH
项目 | 描述 |
|---|---|
配置文件解析器 | 请选择解析器:
|
OpenSSH 工具的自定义路径 | 如果您已经选择了 OpenSSH 解析器,请指定 OpenSSH 的路径。 |
随处搜索
项 | 描述 |
|---|---|
在“Search Everywhere”中显示文本搜索结果 | 在 Search Everywhere 中启用 文本搜索。 结果将显示在新的 文本 选项卡上,并在列表底部的 全部 选项卡上显示。 |
等待所有贡献者完成后再显示结果 | 等待所有搜索贡献者完成任务后再显示最终搜索结果。 此选项可固定搜索结果中某项目的位置,防止其在列表中跳动。 如果存在速度较慢的搜索贡献者,此选项可能会减慢 "Search Everywhere" 的操作速度。 在 贡献者等待超时(毫秒) 字段中,指定等待搜索贡献者完成其任务的时间长度。 |
基于机器学习对“操作”选项卡中的结果进行排序 | 默认情况下, 操作 选项卡上的搜索结果是使用机器学习进行排序的,而不是标准的排名机制。 |
基于机器学习对“文件”选项卡中的结果进行排序 | 默认情况下, 个文件 选项卡上的搜索结果是使用机器学习进行排序的,而不是标准的排名机制。 |
基于机器学习对“全部”选项卡中的结果进行排序 | 在 全部 选项卡上使用机器学习排序搜索结果,而不是标准排序机制。 |
在“操作”选项卡中启用语义搜索 | 请选择此选项,如果您希望 CLion 在 操作 选项卡中使用语义搜索(一种分析搜索查询背后的意图和上下文含义的技术)以提供更相关的结果。 |
在“文件”选项卡中启用语义搜索 | 请选择此选项,如果您希望 CLion 在 个文件 选项卡中使用语义搜索(一种分析搜索查询背后的意图和上下文含义的技术)以提供更相关的结果。 |
在“符号”选项卡中启用语义搜索 | 请选择此选项,如果您希望 CLion 在 符号 选项卡中使用语义搜索(一种分析搜索查询背后的意图和上下文含义的技术)以提供更相关的结果。 |
在“类”选项卡中启用语义搜索 | 请选择此选项,如果您希望 CLion 在 类 选项卡中使用语义搜索(一种分析搜索查询背后的意图和上下文含义的技术)以提供更相关的结果。 |
在查找、替换、重命名中搜索作用域
项目 | 描述 |
|---|---|
保留最后选择的搜索范围 | 选择此选项可快速查看搜索作用域的历史记录。 |
启动
项目 | 描述 |
|---|---|
如果项目启动时没有打开的文件,则打开README.md 文件 | 如果您选择此选项,CLion 会在您启动项目时打开一个 README.md 文件,如果没有任何已打开的文件。 |
终端
配置与使用 embedded terminal emulator相关的高级设置。
项目 | 描述 |
|---|---|
终端回滚缓冲区大小 | 使用此选项可增大终端中的缓冲区大小。 |
使用Escape 将焦点移至编辑器 | 选中此选项后,您可以使用 Escape 将焦点从终端切换到编辑器。 |
键盘缓冲 | 在终端中启用 typeahead,这在您预期打字延迟时对远程连接很有用。 |
键盘缓冲延迟阈值 | 当终端延迟超过指定值(以毫秒为单位)时,开启 typeahead。 |
为备用屏缓冲区使用 1.0 行间距 | 使用备用屏幕缓冲区的终端应用程序可能有其自己的视觉风格。 此设置在终端的备用屏幕缓冲模式下保持使用 1.0 行间距。 |
包括行间距在内填充字符背景 | 如果替代屏幕缓冲模式中的行间距值超过 1.0,行之间可能会出现白色的水平间隙。 选中此复选框以填写这些空白。 |
显示应用程序标题 | 根据您运行的命令自动命名终端标签。 |
终端字符编码 | 指定终端的编码。 |
测试索引任务
项 | 描述 |
|---|---|
将测试索引显示为后台任务 | 您可以在进度条中像其他 后台任务 一样监控并暂停/取消测试索引。 此选项默认已启用。 |
在指定的超时时间(毫秒)后将测试索引显示为后台任务 | 此选项设置测试索引作为后台任务出现在进度条中的时间间隔。 |
工具窗口
项目 | 描述 |
|---|---|
始终显示工具窗口标题图标 | 默认情况下,工具窗口标题中的图标(例如, 启用此选项可始终显示工具窗口标题图标。 |
允许通过标题拖动工具窗口以移至另一位置 | 通过拖动标题移动工具窗口。 当此选项被禁用时,您可以通过拖动工具窗口条、使用 移动到 上下文菜单选项或位于 |
用户界面
项目 | 描述 |
|---|---|
在IDE 帧标头中显示文件类型图标 | 在 macOS 上,该图标可用于将文件拖动到其他应用程序。 |
对macOS 键盘快捷键使用单词而不是符号 | 如果您希望看到带有文字的快捷方式而不是符号,请选择此选项。 |
在列表和树中循环滚动 | 按下第一个元素时选择最后一个元素,反之亦然。 |
将鼠标光标放在对话框中的默认按钮上 | 当选择此选项时,鼠标指针将置于对话框中的默认按钮上(通常是 确定)。 |
禁用双击修改键快捷键 | 您可以禁用使用双键的快捷键。 例如, Shift 或 Ctrl。 |
版本控制
项目 | 描述 |
|---|---|
作为编辑器标签页打开差异 | 选中此选项时,“差异查看器”将显示为编辑器选项卡。 |
在编辑器中打开文件时加载VCS 中的文件注解 | 选择此选项时,CLion 在您打开编辑器中的文件时加载注解。 |
高亮显示忽略的文件 | 当选择此选项时,CLion 将显示来自 VCS 的忽略文件列表并在编辑器中显示它们的状态。 |
启用“提交”工具窗口 | 当您选择此选项时,CLion将在单独的工具窗口中显示 本地更改 和 搁置 标签。 |
切换提交控件 | 当选择此选项时,CLion 会在执行提交后隐藏提交面板和复选框,并允许您在 提交更改 对话框中切换它们。 |
选择包含要推送的新提交的所有仓库 | 如果选择此选项,CLion 将默认选择所有要推送的提交。 |
版本控制。 Git
项 | 描述 |
|---|---|
递归克隆项目中的子模块 | 选择此选项后,在从 Git 检出时, |
从Git 读取时应用内容转换 | 当选择此选项时,CLion 将在从 Git 读取文件内容时对 |
使用安全强制推送 | 选择此选项时,CLion 在从 IDE 调用强制推送时使用 |
检查传入和传出提交 | 当选择此选项时,CLion 会更新 分支 弹出窗口中有传入或传出提交的分支的信息。 |
不运行Git 提交挂钩 | 选择此选项以在提交操作期间自动禁用运行提交钩子。 |
WSL 工具链
项 | 描述 |
|---|---|
在登录(-l)shell 中执行命令 | 启用此选项后,CLion 会在登录 shell 中执行 WSL 命令。 当您需要从 .bashrc 或 .profile 等文件中获取环境变量时,这非常有用。 |
