高级补全
类型匹配补全
智能类型匹配代码补全 过滤建议列表,并仅显示适用于当前上下文的类型。
调用类型匹配补全
要调用类型匹配补全,请开始输入并按 Ctrl+Shift+Space 或从主菜单中选择 。

语句补全
您可以使用语句完成来创建语法正确的代码结构。 它会插入必要的语法元素(圆括号、花括号和分号),并使您处于可以开始键入下一条语句的位置。
要调用语句补全,请开始输入代码结构并按 Ctrl+Shift+Enter。
完成语句适用于以下语言结构:
类型和类型成员:类、命名空间和枚举。
语句:
if/else、while、do、for、switch/case、try/catch。
完成函数声明
开始输入函数声明,并在括号后按下 Ctrl+Shift+Enter。
完成语句之前
完成语句之后
void myFunc(/*caret*/void myFunc();/*caret*/
完成代码构造
开始输入代码结构体并按 Ctrl+Shift+Enter。
CLion 会自动完成构造并添加所需的标点。 文本光标位于下一个编辑位置。
用例
完成语句之前
完成语句之后
类声明
class NewClass /*caret*/class NewClass { /*caret*/ };switch子句switch/*caret*/switch (/*caret*/) {}switch (i /*caret*/) {}switch (i) { /*caret*/ }while语句while/*caret*/while (/*caret*/) {}while (n > 0/*caret*/) {}while (n > 0) { /*caret*/ }if语句if /*caret*/if (/*caret*/) {}if (n > 0/*caret*/) {}if (n > 0) { /*caret*/ }for语句for /*caret*/for (/*caret*/) {}for (int i = 0; i < 10; ++i/*caret*/) {}for (int i = 0; < 10; ++i) { /*caret*/ }Try-catch 语句
try /*caret*/try { /*caret*/ }catch /*caret*/catch (/*caret*/) { }catch (const std::exception/*caret*/) {}catch (const std::exception) { /*caret*/ }
Hippie 补全
Hippie completion 是一个补全引擎,它分析您在可见作用域内的文本并根据当前上下文生成建议。 它可以帮助您完成任何当前打开的文件中的任何单词。
将文本光标处的字符串扩展为现有单词
输入初始字符串,然后执行以下操作之一:
按 Alt+/ 或选择 搜索光标前的匹配词。
按 Alt+Shift+/ 或选择 以在文本光标后和其他打开的文件中搜索匹配的单词。
第一个建议值出现,而且原型在源代码中被高亮显示。

接受建议,或者按住 Alt 键并继续按 \ ,直到找到您需要的单词。
最后修改日期: 2025年 9月 26日