Skip to content

Commit b02b55d

Browse files
committed
Add settings reference page
1 parent eeea4e8 commit b02b55d

File tree

4 files changed

+82
-5
lines changed

4 files changed

+82
-5
lines changed

docs/Configuration.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@ For example, the following screen shot shows the Workspace level selected:
3737

3838
See the VS Code documentation section [User and Workspace Settings](https://code.visualstudio.com/docs/getstarted/settings).
3939

40+
See the [Settings Reference page](../settings/) for a list of all settings contributed by the extensions in the pack.
41+
4042
{: #config-server}
4143
## Configuring a Server
4244

@@ -102,6 +104,7 @@ If you do not store the password securely in the system Keychain or add it to th
102104
- **InterSystems Server Manager: Clear Password from Keychain** - remove the password for a selected server
103105
- **InterSystems Server Manager: Store Password in Keychain** - select a server or create a new one and enter a password
104106

107+
{: #config-server-conn}
105108
## Configuring a Server Connection
106109

107110
Open the folder where you want client-side files to be located. Select the **ObjectScript Explorer** button on the Activity Bar. Select the **Choose Server and Namespace** button. This action opens a dialog that lets you select a server, or create a new one. Once you have selected a server and namespace, connection configuration is complete. VS Code adds the server and namespace to the status bar, as shown in the following screen shot.
@@ -130,6 +133,7 @@ The components of this configuration are:
130133
- **server** - server name as specified in the server configuration
131134
- **active** - specifies whether the connection is active.
132135

136+
{: #server-actions-menu}
133137
## Add Custom Entries to the Server Actions Menu
134138

135139
Click on the server and namespace in the status bar to open a list of actions you can take for this server:
@@ -144,7 +148,7 @@ You can add custom entries to this list using the `objectscript.conn.links` conf
144148
- **${ns}** - The namespace that we are connected to, URL encoded. For example, `%25SYS` or `USER`
145149
- **${namespace}** - The raw `ns` parameter of the connection. For example, `sys` or `user`
146150
- **${classname}** - The name of the currently opened class, or the empty string if the currently opened document is not a class.
147-
- **${classnameEncoded}** - `${classname}` URL encoded.
151+
- **${classnameEncoded}** - URL encoded version of **\${classname}**.
148152

149153
An example links configuration looks like this:
150154

docs/SettingsReference.md

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
---
2+
layout: default
3+
title: Settings Reference
4+
permalink: /settings/
5+
nav_order: 7
6+
---
7+
8+
# Settings Reference
9+
10+
The extensions in the InterSystems ObjectScript Extension Pack provide many settings that allow you to configure their behavior. Below you will find a table containing all settings for each extension in the pack, as well as a short description, the type of value they accept, the default value and any other notes that may be useful to you. Please see [this VS Code documentation page](https://code.visualstudio.com/docs/getstarted/settings) for more information about settings and how to change them.
11+
12+
{: #language-server}
13+
## InterSystems Language Server
14+
15+
| Setting | Description | Type | Default | Notes |
16+
| ------- | ----------- | ---- | ------- | ----- |
17+
| `"intersystems.language-server.diagnostics.classes"` | Controls whether error diagnostics are provided when a class that is being referred to doesn't exist in the database. | `boolean` | `true` | |
18+
| `"intersystems.language-server.diagnostics.deprecation"` | Controls whether strikethrough warning diagnostics are provided when a class or class member that is being referred to is deprecated. | `boolean` | `true` | |
19+
| `"intersystems.language-server.diagnostics.parameters"` | Controls whether warning diagnostics are provided when a class Parameter has an invalid type or the assigned value of the Parameter doesn't match the declared type. | `boolean` | `true` | |
20+
| `"intersystems.language-server.diagnostics.routines"` | Controls whether error diagnostics are provided when a routine or include file that is being referred to doesn't exist in the database. | `boolean` | `false` | |
21+
| `"intersystems.language-server.formatting.commands.case"` | Controls the case that ObjectScript commands will be changed to during a document formatting request. | `"upper"`, `"lower"` or `"word"` | `"word"` | |
22+
| `"intersystems.language-server.formatting.commands.length"` | Controls the length that ObjectScript commands will be changed to during a document formatting request. | `"short"` or `"long"` | `"long"` | |
23+
| `"intersystems.language-server.formatting.system.case"` | Controls the case that ObjectScript system functions and variables will be changed to during a document formatting request. | `"upper"`, `"lower"` or `"word"` | `"upper"` | |
24+
| `"intersystems.language-server.formatting.system.length"` | Controls the length that ObjectScript system functions and variables will be changed to during a document formatting request. | `"short"` or `"long"` | `"long"` | |
25+
| `"intersystems.language-server.hover.commands"` | Controls whether hover information is provided for ObjectScript commands. | `boolean` | `true` | |
26+
| `"intersystems.language-server.hover.preprocessor"` | Controls whether hover information is provided for ObjectScript preprocessor directives. | `boolean` | `true` | |
27+
| `"intersystems.language-server.hover.system"` | Controls whether hover information is provided for ObjectScript system functions and variables. | `boolean` | `true` | |
28+
| `"intersystems.language-server.refactor.exceptionVariable"` | The name of the exception variable inserted in a 'Wrap in Try/Catch' refactor. | `string` | `"ex"` | |
29+
| `"intersystems.language-server.signaturehelp.documentation"` | Controls whether documentation for a method is shown when a SignatureHelp is active. | `boolean` | `true` | This setting does not affect documentation for macro SignatureHelp views, which is always shown. |
30+
| `"intersystems.language-server.suggestTheme"` | Controls whether the extension will suggest that one of the InterSystems default themes be used if neither one is active upon extension activation. | `boolean` | `true` | |
31+
| `"intersystems.language-server.trace.server"` | Traces the communication between VS Code and the language server. | `"off"`, `"messages"` or `"verbose"` | `"off"` | Any trace information will be logged to the `InterSystems Language Server` Output channel. |
32+
33+
{: #vscode-objectscript}
34+
## InterSystems ObjectScript
35+
36+
| Setting | Description | Type | Default | Notes |
37+
| ------- | ----------- | ---- | ------- | ----- |
38+
| `"objectscript.autoPreviewXML"` | Automatically preview XML export files in UDL format. | `boolean` | `false` | |
39+
| `"objectscript.autoShowTerminal"` | Automatically show terminal when connected to docker-compose. | `boolean` | `false` | |
40+
| `"objectscript.compileFlags"` | Compilation flags. | `string` | `"cuk"` | Common compilation flags are ***b*** (compile dependent classes), ***k*** (keep generated source code) and ***u*** (skip related up-to-date documents). For descriptions of all available flags and qualifiers, click [here](https://docs.intersystems.com/irislatest/csp/docbook/Doc.View.cls?KEY=RCOS_vsystem#RCOS_vsystem_flags_qualifiers). |
41+
| `"objectscript.compileOnSave"` | Automatically compile an InterSystems file when saved in the editor. | `boolean` | `true` | |
42+
| `"objectscript.conn"` | Configures the active server connection. | `object` | `undefined` | See the [Configuration page](../configuration/#config-server-conn) for more details on configuring server connections. |
43+
| `"objectscript.debug.debugThisMethod"` | Show inline `Debug this method` CodeLens action for ClassMethods. | `boolean` | `true` | |
44+
| `"objectscript.export.addCategory"` | Add a category folder to the beginning of the export path. | `boolean` or `object` | `false` | |
45+
| `"objectscript.export.atelier"` | Export source code as Atelier did it, with packages as subfolders. | `boolean` | `true` | |
46+
| `"objectscript.export.category"` | Category of source code to export: `CLS` = classes; `RTN` = routines; `CSP` = csp files; `OTH` = other. Default is `*` = all. | `string` or `object` | `"*"` | |
47+
| `"objectscript.export.dontExportIfNoChanges"` | Do not rewrite the local file if the content is identical to what came from the server. | `boolean` | `false` | |
48+
| `"objectscript.export.filter"` | SQL filter to limit what to export. | `string` | `""` | |
49+
| `"objectscript.export.folder"` | Folder for exported source code within workspace. | `string` | `"src"` | |
50+
| `"objectscript.export.generated"` | Export generated source code files, such as INTs generated from classes. | `boolean` | `false` | |
51+
| `"objectscript.export.map"` | Map file names before export, with regexp pattern as a key and replacement as a value. | `object` | `{}` | For example, `{ \"%(.*)\": \"_$1\" }` to make % classes or routines use underscore prefix instead. |
52+
| `"objectscript.export.maxConcurrentConnections"` | Maximum number of concurrent export connections. | `number` | `0` | 0 = unlimited |
53+
| `"objectscript.export.noStorage"` | Strip the storage definition on export. | `boolean` | `false` | Can be useful when working across multiple systems. |
54+
| `"objectscript.format.commandCase"` | Case for commands. | `"upper"`, `"lower"` or `"word"` | `"word"` | Has no effect if the `InterSystems Language Server` extension is installed and enabled. |
55+
| `"objectscript.format.functionCase"` | Case for system functions and system variables. | `"upper"`, `"lower"` or `"word"` | `"word"` | Has no effect if the `InterSystems Language Server` extension is installed and enabled. |
56+
| `"objectscript.ignoreInstallServerManager"` | Do not offer to install the [intersystems-community.servermanager](https://marketplace.visualstudio.com/items?itemName=intersystems-community.servermanager) extension. | `boolean` | `false` | |
57+
| `"objectscript.multilineMethodArgs"` | List method arguments on multiple lines, if the server supports it. | `boolean` | `false` | Only supported on IRIS 2019.1.2, 2020.1.1+, 2021.1.0+ and subsequent versions! On all other versions, this setting will have no effect. |
58+
| `"objectscript.overwriteServerChanges"` | Overwrite a changed server version without confirmation when importing the local file. | `boolean` | `false` | |
59+
| `"objectscript.searchAllDocTypes"` | Whether [Quick Open](https://code.visualstudio.com/docs/getstarted/tips-and-tricks#_quick-open) should search across all Studio Document types. Default is to only search classes, routines and include files. | `boolean` | `false` | |
60+
| `"objectscript.serverSideEditing"` | Allow editing code directly on the server after opening it from ObjectScript Explorer. | `boolean` | `false` | |
61+
| `"objectscript.serverSourceControl.disableOtherActionTriggers"` | Prevent server-side source control 'other action' triggers from firing. | `boolean` | `false` | |
62+
| `"objectscript.showExplorer"` | Show the ObjectScript Explorer view. | `boolean` | `true` | |
63+
| `"objectscript.studioActionDebugOutput"` | Log in JSON format the action that VS Code should perform as requested by the server. | `boolean` | `false` | Actions will be logged to the `ObjectScript` Output channel. |
64+
| `"objectscript.suppressCompileErrorMessages"` | Suppress popup messages about errors during compile, but still focus on Output view. | `boolean` | `false` | |
65+
| `"objectscript.suppressCompileMessages"` | Suppress popup messages about successful compile. | `boolean` | `true` | |
66+
67+
{: #intersystems-servermanager}
68+
## InterSystems Server Manager
69+
70+
| Setting | Description | Type | Default | Notes |
71+
| ------- | ----------- | ---- | ------- | ----- |
72+
| `"intersystems.servers"` | InterSystems servers that other extensions connect to. Each property of this object names a server and holds nested properties specifying how to connect to it. | `object` | `undefined` | See the [Configuration page](../configuration/#config-server) for more details on configuring servers. |

docs/index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,4 @@ nav_exclude: true
1111
* [Configuration](./configuration)
1212
* [Running and Debugging](./rundebug)
1313
* [Server-side Editing](./serverside)
14+
* [Settings Reference](./settings)

package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -818,7 +818,7 @@
818818
"scope": "resource"
819819
},
820820
"objectscript.export.folder": {
821-
"description": "Folder for source code within workspace.",
821+
"description": "Folder for exported source code within workspace.",
822822
"type": "string",
823823
"default": "src"
824824
},
@@ -907,7 +907,7 @@
907907
"objectscript.compileFlags": {
908908
"type": "string",
909909
"default": "cuk",
910-
"markdownDescription": "Compilation flags. For descriptions of all available flags and qualifiers, click [here](https://docs.intersystems.com/irislatest/csp/docbook/Doc.View.cls?KEY=RCOS_vsystem#RCOS_vsystem_flags_qualifiers)."
910+
"markdownDescription": "Compilation flags. Common compilation flags are ***b*** (compile dependent classes), ***k*** (keep generated source code) and ***u*** (skip related up-to-date documents). For descriptions of all available flags and qualifiers, click [here](https://docs.intersystems.com/irislatest/csp/docbook/Doc.View.cls?KEY=RCOS_vsystem#RCOS_vsystem_flags_qualifiers)."
911911
},
912912
"objectscript.searchAllDocTypes": {
913913
"type": "boolean",
@@ -959,7 +959,7 @@
959959
"objectscript.serverSideEditing": {
960960
"default": false,
961961
"type": "boolean",
962-
"description": "Allow to edit code directly on server after opening it from ObjectScript Explorer."
962+
"description": "Allow editing code directly on the server after opening it from ObjectScript Explorer."
963963
},
964964
"objectscript.debug": {
965965
"type": "object"
@@ -977,7 +977,7 @@
977977
"objectscript.ignoreInstallServerManager": {
978978
"type": "boolean",
979979
"default": false,
980-
"markdownDescription": "Do not offer to install the [intersystems-community.servermanager](https://marketplace.visualstudio.com/items?itemName=intersystems-community.servermanager) helper extension."
980+
"markdownDescription": "Do not offer to install the [intersystems-community.servermanager](https://marketplace.visualstudio.com/items?itemName=intersystems-community.servermanager) extension."
981981
},
982982
"objectscript.autoShowTerminal": {
983983
"description": "Automatically show terminal when connected to docker-compose.",

0 commit comments

Comments
 (0)