SCR/AL1 - TOME I. Les programmes
14. MT : éditeur de programmes
Le programme mt est un éditeur de programmes écrit à l'aide de SCR/AL1 qui présente une série de caractéristiques qui en font un outil de travail extrêmement précieux pour le développement de logiciel.
Un manuel complet est disponible dans la série des références de SCR/AL1.
Syntaxe
mt [options] filename ... (wildcards accepted)
Where : filename is a valid DOS filename
Options : -h : print this message
-n : do not load configuration file mt<version>.cnf
-o : load files in binary mode
-a : ANSI character set (ASCII = defaut)
-nl nn : number of lines in window (Windows only)
-nc nn : number of columns in window (Windows only)
-font n : number of the font from TopLeft Menu (Windows only)
Principales caractéristiques
La liste suivante reprend quelques fonctionnalités de mt parmi les plus remarquables.
- Mode de travail guidé (menus) ou par touches fonctions et manuel complet accessible en ligne
- Edition de plusieurs fichiers simultanément (jusqu'à 100)
- Système d'impression intégré, y compris pour des parties de texte, avec possibilité de titres, numérotation, indentation, enrichissement typographique
- Marquage visible de blocs de lignes ou de caractères
- Ensemble très complet de fonctions agissant sur les blocs marqués : copier, déplacer, remplacer, détruire, reformatter, mettre en majuscules ou minuscule, déplacer vers la gauche et la droite, remplir, supprimer les doubles espaces, cadrage
- Exécution des commandes appartenant à un bloc marqué
- Reformattage de paragraphes
- Gestion libre des tabulations
- Gestion de marges avec saisie en mode "traitement de texte"
- Fonctions de déplacement étendues
- Recherche, remplacement dans le fichier courant ou dans tous les fichiers
- Programmation de séquences de touches et reproduction par une seule touche
- Utilisation de polices spéciales pour plans, cadres, math, grec, ...
- Indépendance du contenu des fichiers par rapport aux terminaux
- Définition de terminaux supplémentaires par l'utilisateur
- Disponibilité DOS 16 et 32 bits, SUN 3 et Sparc, SCO Xenix, Unix et Open Desktop, HP-UX et autres versions de Unix
- Système d'aide personnalisé avec accès direct aux fichiers d'aide de l'utilisateur au sein même de mt (programme annexe de compilation de fichier d'aide)
- Historique des éditions
- Repositionnment dans les fichiers au dernier endroit atteint lors du rechargement d'un fichier
- Contrôle des "Undo" avec mémorisation des modifications récentes
Table des touches fonctions
Les notations suivantes sont utilisées pour définir les combinaisons de touches :
- ^B ou Ctrl+B : gardez enfoncée la touche Ctrl et pressez la touche B.
- Alt+F1 : gardez enfoncée la touche ALT et pressez la touche F1.
- Shift+F1 : gardez enfoncée la touche Shift (Majuscule) et pressez la touche F1.
- Esc+F1 : pressez la touche Escape, relâchez-la, puis pressez la touche F1
Rappelons que toutes ces touches sont modifiables par le fichier de définition du terminal en UNIX. Comme il est souvent impossible de distinguer en Unix PGUP et ^PGUP, on devra définir une nouvelle combinaison de touches associée à ^PGUP. Il en va de même pour toute une série de combinaisons de touches (Alt-A, Shift-F1, ...).
Certains drivers de terminaux peuvent en outre représenter une même touche de différentes combinaisons, afin de faciliter l'adaptation de l'utilisateur. Ainsi, Alt+A peut être représenté par Esc+A et Alt+A.
Touches fonctions
Touches Fn
- F1 : accès au manuel de mt
- F2 : activation des touches enregistrées (macros)
- F3 : création et destruction des macros / termine l'enregistrement des touches
- F4 ou Ctrl+O : charge un nouveau fichier en mémoire
- F5 : déplace le bloc marqué d'un caractère vers la gauche
- F6 : déplace le bloc marqué d'un caractère vers la droite
- F7 : change le clavier (lignes simples, doubles, ombrage, claviers grec et symboles)
- F8 : fixe les marges de saisie
- F9 : définition des tabulations
- F10 : accès aux manuels définis par l'utilisateur
Touches Alt+Fn
- Alt+F1 : sauve et quitte le texte courant (= Alt+W + Alt+Q)
- Alt+F2 : sauve tous les fichiers
- Alt+F3 : change le nom du fichier courant
- Alt+F4 : change le directory courant
- Alt+F5 : change le bloc marqué en minuscules
- Alt+F6 : change le bloc marqué en majuscules
- Alt+F7 : remplit le bloc marqué par un même caractère
- ALT+F8 : colle le bloc marqué à la marge
- ALT+F9 : détruit les doubles blancs dans le bloc marqué
- ALT+F10 : exécute les commandes du bloc marqué
Touches Shift+Fn
- Shift+F1 : exécute la première commande système définie dans l'écran de configuration
- Shift+F2 : exécute la deuxième commande système définie dans l'écran de configuration
- Shift+F3 : exécute la troisième commande système définie dans l'écran de configuration
- Shift+F4 : exécute la quatrième commande système définie dans l'écran de configuration
- Shift+F5 : adapte la configuration de mt
- Shift+F6 : adapte la configuration des imprimantes
- Shift+F7 : imprime le fichier courant
- Shift+F8 : imprime le bloc marqué
- Shift+F9 : fixe le mode de saisie (insertion- remplacement)
- Shift+F10: affiche des informations générales concernant mt
Touches Ctrl+Fn
- Ctrl+F1 : importe dans le texte des variables système
- Ctrl+F2 : souligne la ligne courante
- Ctrl+F3 : -
- Ctrl+F4 : charge le fichier indiqué en début de ligne courante
- Ctrl+F5 : enrichissement typographique
- Ctrl+F6 : -
- Ctrl+F7 : -
- Ctrl+F8 : activation directe des marges
- Ctrl+F9 : -
- Ctrl+F10: -
Touches Alt+lettre
- Alt+A : détruit le début de la ligne courante
- Alt+B : marque un BLOC de caractères
- Alt+C : COPIE le bloc marqué
- Alt+D : DETRUIT le bloc marqué
- Alt+E ou Ctrl+TAB : EDITE le fichier suivant
- Alt+F : menu FILE
- Alt+G : menu GOTO
- Alt+H : -
- Alt+I : INSERE une ligne
- Alt+J : JOINT deux lignes
- Alt+K : détruit (KILL) la ligne courante
- Alt+L : marque un bloc de LIGNES
- Alt+M : déplace (MOVE) le bloc marqué
- Alt+N : NOUVELLE ligne à partir du curseur
- Alt+O : recouvre (OVERLAY) par le bloc marqué
- Alt+P : formatte un PARAGRAPHE
- Alt+Q : QUITTE le fichier courant
- Alt+R : GREP : recherche de chaînes de caractères dans des fichiers
- Alt+S : menu SPECIAL
- Alt+T : menu TEXT
- Alt+U : UNMARK (supprime les marques)
- Alt+V : VOIR les fichiers en cours d'édition
- Alt+W : sauve (WRITE) le fichier courant sur disque
- Alt+X : EXIT (quitte tous les textes)
- Alt+Y : menu SYS
- Alt+Z : détruit la fin de la ligne courante (ou Ctrl+K)
Touches Ctrl+lettre
- Ctrl+A : modifie les couleurs de l'écran
- Ctrl+B : affiche l'écran BACKGROUND (DOS seulement)
- Ctrl+C : -
- Ctrl+D : détruit le caractère sous le curseur (comme DEL)
- Ctrl+E : EDITE le fichier des modifications
- Ctrl+F : FIND (recherche une suite de caractères)
- Ctrl+G : GOTO (se place à une ligne donnée)
- Ctrl+H : identique au BACKSPACE
- Ctrl+I : identique au tabulateur (TAB)
- Ctrl+J : insère une ligne (identique à linefeed et à Alt+I)
- Ctrl+K : détruit la fin de la ligne courante (comme Alt+Z)
- Ctrl+L : ferme temporairement l'écran (Lockscreen)
- Ctrl+M : identique à ENTER ou RETURN
- Ctrl+N : -
- Ctrl+O : ouverture de fichier
- Ctrl+P : impression (PRINT) de l'écran courant soit dans un fichier, soit sur une imprimante
- Ctrl+Q : impression de l'écran (en DOS) sur l'imprimante connectée
- Ctrl+R : REMPLACE une suite de caractères
- Ctrl+S : SEARCH (identique à ^F)
- Ctrl+T : inversion des 2 caractères qui précèdent le curseur
- Ctrl+U : -
- Ctrl+V : réaffichage de l'écran complet
- Ctrl+W : -
- Ctrl+X : permet d'encoder un caractère non standard dans le texte : ^X suivi de ^L placera à la position du curseur le caractère ^L (saut de page sur la plupart des imprimantes).
- Ctrl+Y : -
- Ctrl+Z : -
Touches d'édition
- LEFT : déplacement d'un caractère vers la gauche
- Ctrl+LEFT : déplacement d'un mot vers la gauche
- RIGHT : déplacement d'un caractère vers la droite
- Ctrl+RIGHT : déplacement d'un mot vers la droite
- UP : déplacement d'un caractère vers le haut
- DOWN : déplacement d'un caractère vers le bas
- PGUP : déplacement d'un écran vers le haut
- Ctrl+PGUP : déplacement dans la première ligne de l'écran
- PGDN : déplacement d'un écran vers le bas
- Ctrl+PGDN : déplacement dans la dernière ligne de l'écran
- HOME : positionnement dans le premier caractère de la ligne
- Ctrl+HOME : positionnement dans la première ligne du fichier
- END : positionnement dans le dernier caractère de la ligne
- Ctrl+END : positionnement dans la dernière ligne du fichier
- INSERT : switch des modes insertion - remplacement
- DEL : destruction du caractère courant
- BACKSPACE : destruction du caractère de gauche et déplacement du curseur vers la gauche
- Ctrl+BACKSPACE : destruction du mot courant ou des blancs compris entre la position du curseur et le prochain mot. Par "mot", il faut entendre une suite de caractères ne contenant que des lettres, des chiffres et le caractère de soulignement.
- ESCAPE : passage du texte à la barre d'action et inversement. Quitte les fenêtres et les menus en abandonnant l'action en cours.
- TAB : en mode insertion, place le curseur sur la prochaine tabulation et insère des blancs en conséquence (déplace le texte à partir du curseur vers la droite). En mode remplacement, déplace simplement le curseur sur la prochaine limite de tabulation.
- Shift+TAB : déplace le curseur vers la gauche sur la limite de tabulation la plus proche.
- Ctrl+TAB : fichier suivant
- Shift+Ctrl+TAB : fichier précédent
Touche en consultation de l'aide
- TAB et Shift-TAB : déplacement d'un sujet (mot vidéo inverse) au suivant ou au précédent
- LEFT et RIGHT : comme TAB et Shift-TAB
- ENTER : passage au chapitre correspondant au mot actuellement en vidéo inverse
- UP et DOWN : déplacement de la fenêtre d'une ligne vers le haut ou le bas
- HOME : déplacement du curseur sur le premier sujet de l'écran
- END : déplacement du curseur sur le dernier sujet de l'écran
- Ctrl+HOME : déplacement de la fenêtre sur la première page du sujet
- Ctrl+END : déplacement de la fenêtre sur la dernière page du sujet
- PgDn : page suivante du chapitre
- PgUp : page précédente du chapitre
- F1 : table des matières
- F2 : retour au sujet précédent
- F3 : retour au sujet suivant (historique)
- F4 : menu avec l'historique des consultations
- Ctrl+O : déplacement de la fenêtre
- Ctrl+Z : changement de la taille de la fenêtre
- Ctrl+X : max(min-)imisation de la fenêtre
- Escape : retour à l'application
- Espace : menu de la fenêtre