Références SuperBOL Studio
Configuration de SuperBOL Studio
Plusieurs fichiers de configuration sont utilisés par VSCode :
Par défaut, les options sont prises dans la configuration de l’utilisateur dans
$HOME/.config/Code/User/settings.json(sous Linux)Dans un espace de travail, les options proviennent de la configuration de l’espace de travail dans
.vscode/settings.jsonDe plus, le serveur LSP de SuperBOL Studio utilisera également les options de
superbol.tomlà la racine de l’espace de travail, de préférence aux options des fichierssettings.json. Ce fichier est également utilisé par d’autres outils de SuperBOL qui ne sont pas liés à VSCode.
La commande SuperBOL : Write Project Configuration peut être utilisée pour exporter la configuration du fichier settings.json vers le fichier superbol.toml.
Les options SuperBOL dans settings.json
superbol.cobol.dialect (chaine de caractères, défaut :
default) : Dialecte COBOL par défaut pour tous les fichiersLes dialectes disponibles sont:
default et gnucobol : un dialecte global incluant tous les autres dialectes
cobol85 : seulement les mots-clés de ANSI COBOL 85
cobol2002 : seulement les mots-clés de COBOL ISO 2002
cobol2014 : uniquement les mots-clés de COBOL ISO 2014
acu et acu-strict : le dialecte ACUCOBOL-GT
bs2000 et bs2000-strict : dialecte pour le compilateur COBOL2000 V1.5 de Fujitsu
gcos et gcos-strict : dialecte pour COBOL sur les mainframes BULL GCOS
ibm et ibm-strict : dialecte pour COBOL sur les mainframes IBM z/OS
mf et mf-strict : dialecte pour Visual COBOL de MicroFocus (RocketSoftware maintenant)
mvs et mvs-strict : dialecte pour IBM COBOL pour MVS & VM
realia et realia-strict : dialecte pour CA Realia II
rm et rm-strict : dialecte pour RM-COBOL
xopen : dialecte pour X/Open COBOL
La version
-strictd’un dialecte permet d’utiliser des mots réservés de tous les autres dialectes comme des mots COBOL personnalisés, car la version non stricte réserve également ces mots.Vous pouvez également spécifier le chemin absolu vers un fichier de configuration de dialecte GnuCOBOL personnalisé (voir l’option
confdecobc).(Peut être surchargé dans les fichiers
superbol.tomlspécifiques au projet)superbol.cobol.sourceFormat (chaine de caractère, défaut :
auto) : Format des sources par défaut.Les formats disponibles sont:
auto : SuperBOL essaiera de découvrir le format de manière automatique.
fixed : l’ancien format, avec une marge de gauche non significative de 6 caractères, un indicateur (
*pour les commentaires) et une marge droite non significative après la colonne 72.cobol85 : même chose que
fixed, mais avec une vérification stricte de la zone A.variable : Identique à
fixed, mais la marge de droite non significative commence après la colonne 252xcard : Format ICOBOL xCard. Identique à
fixed, mais la marge de droite non significative commence après la colonne 255.free : le nouveau format libre, sans marges ni limitations. Les commentaires sont introduits par
*>(sauf dans le dialecte MicroFocus où un*doit être placé dans la colonne 1)xopen : Format libre X/Open. Le texte commence à la colonne 1, sauf si un indicateur est présent (
*pour les commentaires,Dpour le débogage), et les lignes peuvent contenir jusqu’à 80 caractères.crt : ICOBOL Format libre. Identique à
xopen, mais avec des lignes pouvant contenir jusqu’à 320 caractères.terminal : Format terminal ACUCOBOL-GT. Identique à
crt. Principalement compatible avec le format de terminal VAX COBOL.cobolx : Indicateur dans la colonne 1, le texte commence à la colonne 2 et se termine à la colonne 255.
(Peut être surchargé dans les fichiers
superbol.tomlspécifiques au projet)superbol.cobol.copybooks (tableau, défaut :
[ { "dir : "." }]) : Chemins vers les copybook. Chaque objet du chemin contient au moins un répertoire dans le champdir, et un champ optionnelfile-relative(truepar défaut).(Peut être surchargé dans les fichiers
superbol.tomlspécifiques au projet)superbol.cobol.copyexts (tableau, défaut :
["cpy", "cbl", "cob"]) : Extensions de fichiers pour la résolution des copybooks.(Peut être remplacé dans les fichiers
superbol.tomlspécifiques au projet)superbol.cobcPath (string, default : “cobc”) : Exécutable du compilateur GnuCOBOL : Chemin d’accès à l’exécutable du compilateur GnuCOBOL
superbol.lspPath (chaîne de caractères, défaut : ““) : Exécutable SuperBOL
Nom de l’exécutable
superbol-frees’il est disponible dans PATH ; sinon, il peut s’agir d’un chemin absolu. Laisser vide pour utiliser l’exécutablesuperbol-free, s’il est disponible.superbol.forceSyntaxDiagnostics (booléen, défaut : false) : Force le rapport des diagnostics syntaxiques pour les dialectes autres que
COBOL85superbol.cacheInGlobalStorage (booléen, défaut : false) : Utiliser le stockage stockage fourni par Visual Studio Code pour la mise en cache. Lorsque ce paramètre est défini sur false, le cache lié au contenu d’un dossier d’espace de travail donné f est stocké dans un fichier nommé f
/_superbol/lsp-cache.Note : les fichiers de cache ne sont pas ne sont pas supprimés automatiquement, quel que soit leur emplacement.superbol.debugger.displayVariableAttributes (booléen, défaut : false) : Afficher les attributs des variables
Affiche les propriétés de stockage et les attributs des champs (par exemple, la taille des caractères alphanumériques, des chiffres et position de la virgule des numériques).
superbol.debugger.libcobPath (chaine de caractères, défaut : null) : Bibliothèque d’exécution de GnuCOBOL
Chemin d’accès au fichier de la bibliothèque d’exécution de GnuCOBOL.
superbol.debugger.gdbPath (chaine de caractères, défaut : “gdb”) : Exécutable du débogueur GNU
Chemin d’accès à l’exécutable du débogueur GNU.
superbol.debugger.cobcrunPath (chaine de caractères, défaut : “cobcrun”) : Programme d’exécution des modules GnuCOBOL
Chemin d’accès à
cobcrun, le programme d’exécution des modules GnuCOBOL.
Options SuperBOL dans superbol.toml
Toutes les options de settings.json ne peuvent pas être définies dans superbol.toml. Les options suivantes peuvent être définies dans la section [cobol] du fichier TOML :
dialect: Dialecte par défaut pour les fichiers sources COBOLsource-format: Format de référence des sources par défautcopybooks: Où trouver les copybookscopyexts: Extensions des noms de fichiers des copybooks (par exemple["cpy", "cob"])
Commandes SuperBOL
SuperBOL: Restart Language Server:
SuperBOL: Write Project Configuration: traduction des options du fichier
settings.jsondans le fichiersuperbol.toml.SuperBOL: Show Coverage:
SuperBOL: Hide Coverage:
SuperBOL: Update Coverage:
SuperBOL: Show Control-flow:
SuperBOL: Show Control-flow as an Arc-diagram: