From c23e3196285ca5024ea6b86d974b8f358ec1b551 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Tue, 4 Jun 2019 15:04:15 +0200 Subject: [PATCH] Doc: Describe new language client settings and features Change-Id: I9d3e9e094b6256f202e6b7fea559d06f94c9d5be Reviewed-by: David Schulz --- .../qtcreator-language-client-options.png | Bin 15462 -> 10819 bytes doc/src/editors/creator-locator.qdoc | 10 ++-- .../creator-only/creator-language-server.qdoc | 48 +++++++++++++++--- 3 files changed, 45 insertions(+), 13 deletions(-) diff --git a/doc/images/qtcreator-language-client-options.png b/doc/images/qtcreator-language-client-options.png index fef988974850c01bf94cc09832d3e23a72ed4023..ab1a0e09d372a913fbc612a2bdb762e61852acee 100644 GIT binary patch literal 10819 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 F696?*G^_vs literal 15462 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 diff --git a/doc/src/editors/creator-locator.qdoc b/doc/src/editors/creator-locator.qdoc index 7d8f25dd077..e7c048f6d2f 100644 --- a/doc/src/editors/creator-locator.qdoc +++ b/doc/src/editors/creator-locator.qdoc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2018 The Qt Company Ltd. +** Copyright (C) 2019 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Creator documentation. @@ -99,7 +99,7 @@ \section1 Using Locator Filters The locator enables you to browse not only files, but any items defined by - \b{locator filters}. By default, the locator contains filters for: + \b{locator filters}. The filters that are available depend on the file type: \list @@ -114,11 +114,11 @@ \li Locating bookmarks (\c {b}). For more information, see \l{Using Bookmarks}. - \li Locating class (\c {c}), enum, and function (m) definitions in your - project or anywhere referenced from your project (\c {:}) + \li Locating class (\c {c}), enum, and function (\c {m}) definitions in + your project or anywhere referenced from your project (\c {:}) \endif - \li Locating QML methods (m) + \li Locating QML methods (\c {m}) \li Locating symbols in the current document (\c {.}) diff --git a/doc/src/editors/creator-only/creator-language-server.qdoc b/doc/src/editors/creator-only/creator-language-server.qdoc index 4b75aae16e1..705388802c4 100644 --- a/doc/src/editors/creator-only/creator-language-server.qdoc +++ b/doc/src/editors/creator-only/creator-language-server.qdoc @@ -39,8 +39,9 @@ \list \li \l{Completing Code}{Code completion} \li Highlighting the symbol under cursor - \li \l{Moving to Symbol Definition or Declaration} - {Moving to the symbol definition} + \li Navigating in the code by using the \l{Searching with the Locator} + {locator} or \l{Moving to Symbol Definition or Declaration} + {moving to the symbol definition} \li Inspecting code by viewing the document \l{Viewing Defined Types and Symbols}{outline} \li \l{Finding Symbols}{Finding references to symbols} @@ -53,6 +54,8 @@ However, the experimental client does not support language servers that require special handling. + \section1 Adding MIME Types for Language Servers + \QC uses the \l{https://www.iana.org/assignments/media-types/media-types.xhtml} {MIME type} of the file to determine which language server to request information from when you open a file for editing. Add new MIME types or @@ -62,16 +65,12 @@ only sent to the languge server if they are known to be handled by it. For more information about how \QC uses MIME types, see \l {Editing MIME Types}. - The experimental language service client has been mostly tested with Python. - If problems arise when you try some other language, please select - \uicontrol Help > \uicontrol {Report Bug} to report them in the Qt Bug - Tracker. The reports should include \QC console output with the environment - variable \c {QT_LOGGING_RULES=qtc.languageclient.*=true} set. + \section1 Specifying Settings for Language Clients To use a language server: \list 1 - \li Enable the language server client by selecting \uicontrol Help > + \li Enable the language client by selecting \uicontrol Help > \uicontrol {About Plugins} > \uicontrol {Other Languages} > \uicontrol {Language Client} (or \uicontrol {Qt Creator} > \uicontrol {About Plugins} > \uicontrol {Other Languages} > @@ -86,15 +85,48 @@ language server. \li Select \uicontrol Add to add language servers. \li In the \uicontrol Name field, enter a name for the language server. + Select the \inlineimage replace.png + (\uicontrol {Variables}) button to use a variable for the server + name. For more information, see \l{Using Qt Creator Variables}. \li In the \uicontrol {Language} field, select \uicontrol {Set MIME Types} to select the MIME types of the files to send to the language server. In the field below, you can enter file patterns to extend the MIME types, separated by semicolons. + \li In the \uicontrol {Startup behavior} field, select whether the + language server is started when \QC starts or when a project or file + with a matching MIME type is opened. The + \uicontrol {General Messages} \l{Viewing Output}{output pane} + displays information about the connection to the language server. + \li In the \uicontrol Capabilities field, you can see the features + that are supported by the language server. Only some of them are + implemented by \QC. \li In the \uicontrol Executable field, enter the path to the language server executable. \li In the \uicontrol Arguments field, enter any required command line + arguments. Select \uicontrol Variables to use variables as arguments. \endlist To remove language servers from the list, select \uicontrol Delete. + + \section1 Supported Locator Filters + + The locator enables you to browse not only files, but any items defined by + \e {locator filters}. The language client plugin supports the following + locator filters: + + \list + \li Locating symbols in the current project (\c {:}) + \li Locating symbols in the current document (\c {.}) + \li Locating class (\c {c}), enum, and function (\c {m}) + definitions in your project + \endlist + + \section1 Reporting Issues + + The experimental language service client has been mostly tested with Python. + If problems arise when you try it or some other language, please select + \uicontrol Help > \uicontrol {Report Bug} to report them in the Qt Bug + Tracker. The reports should include \QC console output with the environment + variable \c {QT_LOGGING_RULES=qtc.languageclient.*=true} set. */