diff --git a/src/plugins/languageclient/languageclientoutline.cpp b/src/plugins/languageclient/languageclientoutline.cpp index 53e771bfd1f..e12feb5ecac 100644 --- a/src/plugins/languageclient/languageclientoutline.cpp +++ b/src/plugins/languageclient/languageclientoutline.cpp @@ -140,6 +140,11 @@ LanguageClientOutlineWidget::LanguageClientOutlineWidget(Client *client, &DocumentSymbolCache::gotSymbols, this, &LanguageClientOutlineWidget::handleResponse); + connect(editor->textDocument(), &TextEditor::TextDocument::contentsChanged, this, [this]() { + if (m_client) + m_client->documentSymbolCache()->requestSymbols(m_uri); + }); + client->documentSymbolCache()->requestSymbols(m_uri); auto *layout = new QVBoxLayout;