2015-03-06 2 views
1

Я недавно начал заниматься разработкой Qt. Я исхожу из мира .NET и Visual Studio. Я привык к большинству различий в IDE, но есть одна вещь, которая сводит меня с ума. В Visual Studio, если вы начнете вводить что-то, он даст вам предложение автозаполнения. Если вы в середине чего-то набрали и нажмете. он завершит его тем, на что он автозаполнен. Также, если вы нажмете космос, он также будет использовать это предложение. В QtCreator вам нужно нажать вкладку, чтобы использовать это предложение. Есть ли способ изменить это поведение для работы как Visual Studio?Автозаполнение QtCreator в пространстве

+0

Я думаю, что единственными параметрами являются те, которые перечислены в текстовом редакторе -> Поведение -> Ввод текста и текстовый редактор -> Завершение. –

+0

Вы можете попробовать работать с надстройкой Visual Studio для Qt, доступной по этой ссылке: Qt4: http://download.qt-project.org/official_releases/vsaddin/qt-vs-addin-1.1.11-opensource .exe Qt5: http://download.qt-project.org/official_releases/vsaddin/qt-vs-addin-1.2.4-opensource.exe – Blueman

ответ

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: там. Это предотвратит работу автозаполнения с предложениями, которые содержат пробелы, которые вы хотите проработать над пространством. Желательно, чтобы пространство должно было работать с Visual Studio, как только в редакторе cpp, и даже тогда, чтобы добавить резервную копию - скажем, Alt-Space должен действовать так, как если бы символ пробела передавался в представление списка завершения в блок, который начинается с if (ke->text().length() == 1

Затем вы можете перекомпилировать Qt Creator; это просто, как только вы установили Qt.

Смежные вопросы