Doc: Add docs for using the Copilot plugin

Fixes: QTCREATORBUG-29219
Change-Id: I58215bcf2de92e4619ebd0256ec5cbef9bad45bc
Reviewed-by: Qt CI Patch Build Bot <ci_patchbuild_bot@qt.io>
Reviewed-by: Marcus Tillmanns <marcus.tillmanns@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
This commit is contained in:
Leena Miettinen
2023-05-30 16:15:52 +02:00
parent e4dad9547f
commit cdf7b63218
8 changed files with 108 additions and 5 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 257 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 132 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.0 KiB

View File

@@ -1,4 +1,4 @@
// Copyright (C) 2021 The Qt Company Ltd. // Copyright (C) 2023 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only
// ********************************************************************** // **********************************************************************
@@ -79,6 +79,12 @@
programming languages besides C++. In addition, it integrates programming languages besides C++. In addition, it integrates
diagnostics from the language server. diagnostics from the language server.
\li \l {Using GitHub Copilot}
The experimental Copilot plugin integrates
\l{https://github.com/features/copilot}{GitHub Copilot} into \QC.
You can view suggestions from Copilot in the code editor.
\li \l{Editing MIME Types} \li \l{Editing MIME Types}
\QC uses the MIME type of a file to determine which mode and editor \QC uses the MIME type of a file to determine which mode and editor

View File

@@ -0,0 +1,96 @@
// Copyright (C) 2023 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only
/*!
\previouspage creator-language-servers.html
\page creator-copilot.html
\nextpage creator-mime-types.html
\title Using GitHub Copilot
The experimental Copilot plugin integrates
\l{https://github.com/features/copilot}{GitHub Copilot} into \QC.
You can view suggestions from Copilot in the \uicontrol Edit mode.
\section1 Requirements
To use the Copilot plugin, you need:
\list
\li An active \l{https://docs.github.com/en/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot}
{GitHub Copilot subscription}.
\li GitHub Copilot Neovim plugin installed, as described in
\l{https://docs.github.com/en/copilot/getting-started-with-github-copilot?tool=neovim}
{About GitHub Copilot and Neovim}.
\endlist
\section1 Enabling the Copilot Plugin
To enable the Copilot plugin:
\list 1
\li Select \uicontrol Help > \uicontrol {About Plugins} >
\uicontrol Utilities > \uicontrol Copilot to enable the plugin.
\li Select \uicontrol {Restart Now} to restart \QC and load the plugin.
\endlist
\section1 Setting Copilot Preferences
To set preferences for using Copilot:
\list 1
\li Select \uicontrol Edit > \uicontrol Preferences >
\uicontrol Copilot.
\image qtcreator-preferences-copilot.webp {Copilot tab in Preferences}
\li Select \uicontrol {Sign In} to sign into your subscription, activate
your device, and authorize the GitHub Copilot plugin.
The button turns into a \uicontrol {Sign Out} button.
\li Select the \uicontrol {Enable Copilot} check box to use Copilot.
\li In the \uicontrol {Node.js path} field, enter the full path to the
Node.js executable.
\li In the \uicontrol {Path to agent.js} field, enter the path to
agent.js in the Copilot Neovim plugin.
\li Select the \uicontrol {Request completions automatically} checkbox to
receive suggestions for the current text cursor position when you
make changes.
\endlist
\section1 Pair-Programming with Copilot
When you write code in the \l {Working in Edit Mode}{Edit} mode and
\uicontrol {Request completions automatically} is enabled, Copilot
automatically makes suggestions when you type.
\image qtcreator-copilot.gif {Receiving suggestions from Copilot in the editor}
To manually request a suggestion at the current editor's cursor position,
select \uicontrol {Request Copilot Suggestion} in the context menu.
Hover the mouse over a suggestion to show a toolbar with
\inlineimage icons/prev.png
and \inlineimage icons/next.png
buttons for cycling between Copilot suggestions.
To apply a suggestion as a whole, select \uicontrol Apply or press
the \key Tab key.
To apply a suggestion word-by-word, select \uicontrol {Apply Word}
or press \key {Alt+Right}.
\section1 Enabling and Disabling Copilot
You can enable and disable the Copilot plugin either globally for all
projects or at project level for a particular project.
To enable or disable Copilot suggestions globally, select the
\inlineimage icons/copilot.png
(\uicontrol {Toggle Copilot}) button. This also sets the value of the
\uicontrol {Enable Copilot} check box in \uicontrol Edit >
\uicontrol Preferences accordingly.
To enable or disable Copilot suggestions for a particular project,
select \uicontrol Projects > \uicontrol {Project Settings} >
\uicontrol Copilot, and then select or deselect the
\uicontrol {Enable Copilot} check box.
*/

View File

@@ -1,10 +1,10 @@
// Copyright (C) 2022 The Qt Company Ltd. // Copyright (C) 2023 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only
/*! /*!
\previouspage creator-markdown-editor.html \previouspage creator-markdown-editor.html
\page creator-language-servers.html \page creator-language-servers.html
\nextpage creator-mime-types.html \nextpage creator-copilot.html
\title Using Language Servers \title Using Language Servers

View File

@@ -1,4 +1,4 @@
// Copyright (C) 2022 The Qt Company Ltd. // Copyright (C) 2023 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only
// ********************************************************************** // **********************************************************************
@@ -8,7 +8,7 @@
// ********************************************************************** // **********************************************************************
/*! /*!
\previouspage creator-language-servers.html \previouspage creator-copilot.html
\page creator-mime-types.html \page creator-mime-types.html
\nextpage creator-modeling.html \nextpage creator-modeling.html

View File

@@ -130,6 +130,7 @@
\endlist \endlist
\li \l{Editing Markdown Files} \li \l{Editing Markdown Files}
\li \l{Using Language Servers} \li \l{Using Language Servers}
\li \l{Using GitHub Copilot}
\li \l{Editing MIME Types} \li \l{Editing MIME Types}
\li \l{Modeling} \li \l{Modeling}
\li \l{Editing State Charts} \li \l{Editing State Charts}