Update documentation.

This commit is contained in:
CismonX 2021-05-05 03:43:37 +08:00
parent a44da4088f
commit 4cdc5f7c9b
Signed by: cismonx
GPG Key ID: 3094873E29A482FB
1 changed files with 37 additions and 14 deletions

View File

@ -10,6 +10,12 @@
@set vscode-api-url https://code.visualstudio.com/api @set vscode-api-url https://code.visualstudio.com/api
@set gnu-texinfo-docs https://www.gnu.org/software/texinfo/manual/texinfo @set gnu-texinfo-docs https://www.gnu.org/software/texinfo/manual/texinfo
@tex
\global\def\linkcolor{0 0 1}
\global\def\urlcolor{0 0 1}
\global\urefurlonlylinktrue
@end tex
@copying @copying
This manual is for vscode-texinfo (version @value{VERSION}), an extension of This manual is for vscode-texinfo (version @value{VERSION}), an extension of
Visual Studio Code. Visual Studio Code.
@ -75,10 +81,10 @@ developers.
We believe that Texinfo deserves more users, for it is an excellent format for We believe that Texinfo deserves more users, for it is an excellent format for
writing software manuals, as well as other technical materials. We chose Visual writing software manuals, as well as other technical materials. We chose Visual
Studio Code, one of the most popular code editors as of 2020, and developed this Studio Code, one of the most popular code editors as of year 2020, and developed
very extension, vscode-texinfo, which provides some useful features for Visual this very extension, vscode-texinfo, which provides some useful features for
Studio Code regarding the Texinfo format, in the hope that more developers can Visual Studio Code regarding the Texinfo format, in the hope that more
benefit from it. developers can benefit from it.
vscode-texinfo is free software. You can redistribute it and/or modify it under vscode-texinfo is free software. You can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software the terms of the GNU General Public License as published by the Free Software
@ -109,19 +115,19 @@ Visual Studio Code.
It is recommended to use a free distribution of Visual Studio Code, It is recommended to use a free distribution of Visual Studio Code,
@url{https://github.com/VSCodium/vscodium, VSCodium}, instead of the official @url{https://github.com/VSCodium/vscodium, VSCodium}, instead of the official
binary release, which is proprietary. You can also build it from binary release, which is proprietary software. You can also build it from
@url{https://github.com/microsoft/vscode, source} yourself. @url{https://github.com/microsoft/vscode, source} yourself.
@quotation Note @quotation Note
Theoretically vscode-texinfo can work on any version of Visual Studio Code since Theoretically vscode-texinfo can work with any version of Visual Studio Code
1.40, but not all versions are tested. It's recommended to install a latest since 1.40, but not all versions are tested. It's recommended to install a
release. latest release.
@end quotation @end quotation
The easiest way to install vscode-texinfo is from the extension marketplace. The easiest way to install vscode-texinfo is from the extension marketplace.
Click the ``Extensions'' tab on Visual Studio Code's sidebar, type ``texinfo'' Click the ``Extensions'' tab on Visual Studio Code's sidebar, type ``texinfo''
and you can find and install this extension (Extension ID: and you can find and install this extension (Extension ID:
@code{cismonx.texinfo}). @code{CismonX.texinfo}).
@menu @menu
* Manual Installation:: Download and install vscode-texinfo manually. * Manual Installation:: Download and install vscode-texinfo manually.
@ -140,6 +146,7 @@ proprietary Visual Studio Marketplace.
Before you install a @code{.vsix} file downloaded from a third party, Before you install a @code{.vsix} file downloaded from a third party,
you should check whether the file matches a trusted signature: you should check whether the file matches a trusted signature:
@ifhtml
@example @example
wget -O cismonx.gpg.asc "https://sv.gnu.org/people/viewgpg.php?user_id=214244" wget -O cismonx.gpg.asc "https://sv.gnu.org/people/viewgpg.php?user_id=214244"
gpg --import cismonx.gpg.asc gpg --import cismonx.gpg.asc
@ -147,6 +154,20 @@ gpg --import cismonx.gpg.asc
wget https://dl.sv.gnu.org/releases/vscode-texinfo/texinfo-0.2.0.vsix.sig.asc wget https://dl.sv.gnu.org/releases/vscode-texinfo/texinfo-0.2.0.vsix.sig.asc
gpg --verify texinfo-0.2.0.vsix.sig.asc texinfo-0.2.0.vsix gpg --verify texinfo-0.2.0.vsix.sig.asc texinfo-0.2.0.vsix
@end example @end example
@end ifhtml
@ifnothtml
@example
wget -O cismonx.gpg.asc \
"https://sv.gnu.org/people/viewgpg.php?user_id=214244"
gpg --import cismonx.gpg.asc
wget "https://dl.sv.gnu.org/releases/vscode-texinfo/
texinfo-0.2.0.vsix.sig.asc"
gpg --verify texinfo-0.2.0.vsix.sig.asc texinfo-0.2.0.vsix
@end example
@end ifnothtml
Finally, install the @code{.vsix} file to Visual Studio Code via command Finally, install the @code{.vsix} file to Visual Studio Code via command
palette: @code{Extensions: Install from VSIX...}. palette: @code{Extensions: Install from VSIX...}.
@ -164,7 +185,7 @@ git clone https://git.sv.gnu.org/git/vscode-texinfo.git
cd vscode-texinfo cd vscode-texinfo
@end example @end example
Then, install dependencies via Node Package Manager, and build the project: Then, install dependencies with Node Package Manager, and build the project:
@example @example
npm ci npm ci
@ -172,7 +193,7 @@ npm run package
@end example @end example
If the operation is successful, a @code{texinfo-@{VERSION@}.vsix} file will be If the operation is successful, a @code{texinfo-@{VERSION@}.vsix} file will be
generated under the root directory of the repository. generated under the root directory of the source code repository.
@node Basic Usage @node Basic Usage
@ -245,7 +266,9 @@ code snippets is disabled by default. You can re-enable it on by switching off
@quotation Note @quotation Note
Code completion provided by vscode-texinfo does not recognize much of Texinfo's Code completion provided by vscode-texinfo does not recognize much of Texinfo's
semantics, and completion may appear in contexts where it should not exist. This semantics, and completion may appear in contexts where it should not exist. This
is a known bug (which cannot be fixed in near future). is a known bug (which cannot be fixed in near future, unless a
@url{https://microsoft.github.io/language-server-protocol/, language server} for
Texinfo is implemented, which is not trivial).
@end quotation @end quotation
@ -263,7 +286,7 @@ Three types of code blocks can be recognized by vscode-texinfo:
@item Consecutive lines of comments @item Consecutive lines of comments
@end itemize @end itemize
While editing a Texinfo document, you can collape or expand a code block either While editing a Texinfo document, you can collapse or expand a code block either
by clicking the folding icon to the left of the first line of the block, or by by clicking the folding icon to the left of the first line of the block, or by
invoking a corresponding command. See the Visual Studio Code User Guide for invoking a corresponding command. See the Visual Studio Code User Guide for
@url{@value{vscode-docs-url}/editor/codebasics#_folding, details}. @url{@value{vscode-docs-url}/editor/codebasics#_folding, details}.
@ -322,7 +345,7 @@ To check whether GNU Texinfo is correctly installed and configured, see
@node Version Indicator @node Version Indicator
@section Version Indicator @section Version Indicator
The version indicator is as status bar item with text ``GNU Texinfo''. It is The version indicator is a status bar item with text ``GNU Texinfo''. It is
located on the right side of the status bar, which is shown when the active text located on the right side of the status bar, which is shown when the active text
editor contains a Texinfo document. editor contains a Texinfo document.