QtCreator自动完成空间

时间:2015-03-06 15:07:43

标签: qt qt-creator

我最近开始做一些Qt开发。我来自.NET世界和Visual Studio。我已经习惯了IDE中的大多数差异,但有一件事让我发疯。在Visual Studio中,如果您开始输入内容,它将为您提供自动完成建议。如果你正在打字并打中。它将完成它自动完成的内容。此外,如果您点击空间,它也将使用该建议。在QtCreator中,您必须按Tab键才能使用该建议。有没有办法改变这种行为像Visual Studio一样工作?

1 个答案:

答案 0 :(得分:0)

TL; DR:它需要更改Qt Creator源代码。

src\plugins\texteditor\codeassist\genericproposalwidget.cpp的实施中,相关代码位于GenericProposalWidget::eventFilter。选项卡,输入并返回全部激活当前提案项目:

case Qt::Key_Tab:
case Qt::Key_Return:
case Qt::Key_Enter:
    abort();
    activateCurrentProposalItem();
    return true;

至少可以在那里添加case Qt::Key_Space:。这将阻止自动完成处理包含空格的建议,您可以在其中详细说明空格。优选地,您希望空间仅在cpp编辑器中像Visual-Studio一样运行,甚至然后添加回退 - 比如说Alt-Space应该像空格字符一样传递到完成列表以if (ke->text().length() == 1

开头的块中的视图

然后你可以重新编译Qt Creator;安装Qt后,这很简单。

相关问题