First I try CMD-mouse on a symbol, it sends a "textDocument/definition" request and gets a correct reply back, but nothing happens in Qt Creator. Then, I do F2, Qt Creator sends exactly the same request and gets the same reply, and now Qt Creator moves the cursor to the location indicated by the reply. This is the same connection to my language server. There are no other communication between these two identical messages. Version: Qt Creator 4.10.0-beta2 (4.9.83) Based on Qt 5.13.0 (Clang 10.0 (Apple), 64 bit) Built on Jun 26 2019 12:19:18 From revision 63c4428287 On macOS 10.14.5 (18F203) ## CMD-left-mouse click (no visible effect in Qt Creator): qtc.languageclient.messages: StdIOClient send data: qtc.languageclient.messages: Content-Length: 210 {"id":"{09305b48-e738-4ea1-b3b0-92e7e52f6df5}","jsonrpc":"2.0","method":"textDocument/definition","params":{"position":{"character":9,"line":9},"textDocument":{"uri":"file:///Users/perm/MyQtProject/blipp.pl"}}} qtc.languageclient.messages: StdIOClient std out: qtc.languageclient.messages: Content-Length: 200 {"jsonrpc":"2.0","id":"{09305b48-e738-4ea1-b3b0-92e7e52f6df5}","result":[{"uri":"file:///Users/perm/MyQtProject/blipp.pl","range":{"start":{"line":15,"character":0},"end":{"line":15,"character":0}}}]} ## F2 (Tools/C++/Follow Symbol Under Cursor (moves cursor to the definition at line 16). qtc.languageclient.messages: StdIOClient send data: qtc.languageclient.messages: Content-Length: 210 {"id":"{d25cce14-9055-4d31-bb9a-61da23de21c1}","jsonrpc":"2.0","method":"textDocument/definition","params":{"position":{"character":9,"line":9},"textDocument":{"uri":"file:///Users/perm/MyQtProject/blipp.pl"}}} qtc.languageclient.messages: StdIOClient std out: qtc.languageclient.messages: Content-Length: 200 {"jsonrpc":"2.0","id":"{d25cce14-9055-4d31-bb9a-61da23de21c1}","result":[{"uri":"file:///Users/perm/MyQtProject/blipp.pl","range":{"start":{"line":15,"character":0},"end":{"line":15,"character":0}}}]}