diff --git a/src/plugins/texteditor/codeassist/genericproposalwidget.cpp b/src/plugins/texteditor/codeassist/genericproposalwidget.cpp index 7680d09dee4..a821538a22d 100644 --- a/src/plugins/texteditor/codeassist/genericproposalwidget.cpp +++ b/src/plugins/texteditor/codeassist/genericproposalwidget.cpp @@ -559,6 +559,7 @@ bool GenericProposalWidget::eventFilter(QObject *o, QEvent *e) switch (ke->key()) { case Qt::Key_N: case Qt::Key_P: + case Qt::Key_BracketLeft: if (ke->modifiers() == Qt::KeyboardModifiers(HostOsInfo::controlModifier())) { e->accept(); return true; @@ -573,6 +574,16 @@ bool GenericProposalWidget::eventFilter(QObject *o, QEvent *e) e->accept(); return true; + case Qt::Key_BracketLeft: + // vim-style behavior + if (ke->modifiers() == Qt::KeyboardModifiers(HostOsInfo::controlModifier())) { + abort(); + emit explicitlyAborted(); + e->accept(); + return true; + } + break; + case Qt::Key_N: case Qt::Key_P: // select next/previous completion