diff --git a/tools/lammps-gui/codeeditor.cpp b/tools/lammps-gui/codeeditor.cpp index 84026b9f7a..01e71d087c 100644 --- a/tools/lammps-gui/codeeditor.cpp +++ b/tools/lammps-gui/codeeditor.cpp @@ -138,7 +138,7 @@ CodeEditor::CodeEditor(QWidget *parent) : // set up completer class (without a model currently) #define COMPLETER_SETUP(completer) \ - completer->setCompletionMode(QCompleter::PopupCompletion); \ + completer->setCompletionMode(QCompleter::UnfilteredPopupCompletion); \ completer->setModelSorting(QCompleter::CaseInsensitivelySortedModel); \ completer->setWidget(this); \ completer->setMaxVisibleItems(16); \ @@ -940,10 +940,8 @@ void CodeEditor::insertCompletedCommand(const QString &completion) auto *completer = qobject_cast(sender()); if (completer->widget() != this) return; auto cursor = textCursor(); - int extra = completion.length() - completer->completionPrefix().length(); - cursor.movePosition(QTextCursor::Left); - cursor.movePosition(QTextCursor::EndOfWord); - cursor.insertText(completion.right(extra)); + cursor.movePosition(QTextCursor::StartOfWord, QTextCursor::KeepAnchor); + cursor.insertText(completion); setTextCursor(cursor); }