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