Académique Documents
Professionnel Documents
Culture Documents
==============================================================================
Ligne de commande de TEMC
==============================================================================
TEMC est appel partir de la ligne de commande DOS. Tapez :
temc [-c] [-u] <fichier_script[.TEM]> <fichier_config[.TP]>
L'extension du fichier script est .TEM sauf indication contraire. .TP
correspond l'extension du fichier de configuration.
Si le fichier de configuration n'existe pas, cr ez-le. L'option facultative -c
peut galement tre sp cifi e sous la forme /c et appara tre quelque soit la
position de l'argument sur la ligne de commande. Si vous utilisez cette
option, la table de commande existante du fichier de configuration est
supprim e avant que TEMC ne g re le fichier script. Si -c n'est pas utilis ,
les combinaisons de touches des fichiers script sont fusionn es avec celles
d j d finies dans le fichier de configuration.
Vous pouvez utiliser DEFAULTS.TEM pour g n rer les m mes param tres implicites
du jeu de commandes Alternate. Ce fichier est fourni la fois comme fichier
script d'exemples que sous forme de table de commandes implicites. Vous pouvez
le copier et le modifier selon vos besoins.
==============================================================================
Syntaxe de TEML
==============================================================================
La syntaxe utilis e pour d finir une macro d' diteur est:
MACRO <nommacro>
<commande1>;
[ <commande2>; ... ]
END;
<nommacro> comprend tout symbole C valide et <commande> le nom de toute autre
macro pr d finie ou d'une commande d' diteur TEMC galement pr d finie. Nous
vous proposons la liste des commandes de l' diteur.
Lorsque vous d finissez la macro :
1. Une instruction d finit une macro nomm e ou combinaison de touches.
2. Les espaces et les nouvelles lignes sont optionnels.
3. Les commentaires sont ins r s dans des paires /* ... */ de style C.
4. Contrairement C, le langage TEMC n'est pas sensible aux majuscules
et minuscules.
5. La syntaxe de certaines commandes pr d finies de l' diteur ressemble
l'appel d'une fonction C avec un argument. Exemple :
SetMark(5);
Suivant la commande, l'argument est la constante d'un entier d cimal, d'un
caract re ou un litt ral. Tous sont sp cifi s avec la syntaxe C.
Exemple de la d finition d'une macro partir de DEFAULTS.TEM:
MACRO MacScrollUp
ScrollScreenUp; FixCursorPos;
END;
La syntaxe utilis e pour d finir une combinaison de touche est :
<key-sequence>: <command>;
ou
<key-sequence>: BEGIN <command1>; [ <command2>; ... ]
END;
<key-sequence> (Alt en option) est une touche (caract re pr c d de Ctrl ou
une s rie de touches s par es par le signe plus (+). Les caract res des
touches sont eux-m mes sensibles la diff rence MAJ/min.
L'espace vierge est autoris entre la s quence de touches et le caract re deux
points (:). <command> peut tre le nom d'une macro pr alablement d finie ou
d'une commande de l' diteur (Tableau 1.1).
==============================================================================
Codes des touches
==============================================================================
L' diteur de l'EDI utilise un jeu de caract res tendu incluant des
combinaisons de touches en principe non disponibles pour les programmes DOS.
Ces codes peuvent tre sp cifi s dans un script au moyen de toute combinaison
"Ctrl-", "Shift-" "Alt-" et d'un caract re.
Il est possible d'entrer directement certaines touches dans un script TEM et
de les appeler par leur nom comme indiqu dans la table qui suit.
Le caract re ^ ou @@ peut pr c der toute touche dans une s quence (sauf la
premi re touche). Le caract re (^) indique qu'il est possible d'utiliser toute
combinaison de casse. "Ctrl" permet d'entrer la touche. Le signe @ indique la
casse non valide pour le caract re suivant bien que "Ctrl" ne soit pas
accept . Exemple :
o Ctrl-k+b sp cifie Ctrl-K suivi d'un petit b.
o Ctrl-k+^b sp cifie Ctrl-K suivi de b, B ou Ctrl-B.
o Ctrl-k+@B sp cifie Ctrl-K suivi de b ou B.
----------------------------------------------------------------------
Nom de
touche Description
----------------------------------------------------------------------
Home
End
PgUp
PgDn
LfAr Fl che gauche
RgAr Fl che droite
UpAr Fl che vers le haut
DnAr Fl che vers le bas
Ins
Del
Enter
Return Comme Enter
BkSP Effacement arri re
Tab
BkTab Plus disponible d sormais, utilisez Maj-Tab
Esc
Star touche * sur clavier num rique
Minus touche - sur clavier num rique
Plus touche + sur clavier num rique
Space Espace arri re
PrtSc
F1 F10 Touches de fonction
----------------------------------------------------------------------
==============================================================================
Commandes pr d finies de l' diteur
==============================================================================
TEMC permet d'utiliser les commandes de l' diteur et les macros d finies par
l'utilisateur comme des commandes dans des macros si vous ne g n rez aucune
boucle, comme des macros s'appelant les unes-les autres ; m me par macros
interpos es. Certaines commandes vous font sortir de l' diteur et entrer dans
l'EDI par exemple en appelant une bo te de dialogue. Votre macro va
"s'arr ter" jusqu'au retour l' diteur.
La table suivante rassemble toutes les commandes pr d finies de l' diteur TEMC
sauf les commandes terminales. Une seconde table rassemble les commandes
provoquant une sortie imm diate de l' diteur.
------------------------------------------------------------------------------
Commandes de l' diteur TEMC (non terminales)
Nom de commande Action de l' diteur
------------------------------------------------------------------------------
BackspaceDelete Fait reculer le curseur d'un caract re en le
supprimant
BottomOfScreen Am ne le curseur dans le coin inf rieur gauche de
l' cran sans modifier la colonne.
CenterFixScreenPos R ajuste la position de la fen tre cran par
rapport celle du curseur.
CopyBlock Ins re une copie du bloc s lectionn la position
du curseur. A la diff rence de la macro
CopyBlockRaw, celle- ci garde s lectionn le bloc
nouvellement ins r .
CursorCharLeft D place le curseur d'un caract re vers la gauche.
Si le curseur se trouve en d but de ligne,
celui-ci est remont jusqu'au dernier caract re
imprimable de la ligne pr c dente.
CursorCharRight D place le curseur d'un caract re vers la gauche.
Si le curseur se trouve en d but de ligne,
celui-ci est remont jusqu'au dernier caract re
imprimable de la ligne pr c dente.
CursorDown D place le curseur d'une ligne vers le bas.
CursorLeft D place le curseur vers la gauche.
CursorRight D place le curseur d'une colonne vers la droite.
CursorSwitchedLeft Comme CursorLeft, attention au d filement du
curseur dans les param tres de l'option tab (voir
SetCursorThroughTabMode).
CursorSwitchedRight Comme CursorRight ; mais attention au d placement
du curseur dans les param tres de l'option tab
(voir SetCursorThroughTabMode).
CursorUp D place le curseur d'une ligne vers le haut.
DeleteBlock Supprime le bloc s lectionn .
DeleteChar Supprime le caract re d sign par le curseur.
DeleteLine Supprime la ligne d sign e par le curseur.
DeleteToEOL Supprime tout le texte entre la position du
curseur et la fin de la ligne.
DeleteWord Supprime le mot sous le curseur ainsi que les
espaces suivant ce mot.
EndCursor Place le curseur la fin du fichier.
ExtendBlockBeg Initialise une s rie de commandes qui
s lectionnent un bloc de texte entre la position
initiale et finale du curseur.
ExtendBlockEnd Termine une s rie de commandes commen ant par
ExtendBlockBeg.
FixCursorPos Permet la valeur du curseur de sp cifier une
ligne entre 1 et le nombre de lignes du tampon,
une colonne sup rieure 0. Si l'option Cursor
Through Tab n'est pas r gl e, le curseur n'est pas
positionn au centre d'une tabulation (voir
SetCursorThroughTabMode).
FixScreenPos D finit l'affichage pour que le curseur soit
visible.
FullPaintScreen Redessine la fen tre.
HideBlock D finit un drapeau indiquant que le texte choisi
ne doit pas tre en surbrillance.
HighlightBlock D finit un drapeau indiquant que si les marqueurs
de d but et de fin de texte sont valides, le texte
choisi doit tre en surbrillance.
HomeCursor Ram ne le curseur au d but du fichier.
IndentBlock Ins re un espace au d but de chaque ligne dans le
texte en surbrillance.
InsertText Ins re la cha ne litt rale dans le tampon la
position du curseur. Utilisez la syntaxe
InsertText(string) pour appeler cette commande.
LeftOfLine Ram ne le curseur au d but de la ligne.
LiteralChar Ins re le caract re la position du curseur.
Utilisez la syntaxe LiteralChar(c) si c est un
caract re ou une valeur enti re.
MarkBufModified D finit un drapeau indiquant que le contenu du
tampon est diff rent de celui du fichier disque.
MarkBufUnModified Supprime un drapeau, indiquant que le contenu du
tampon est identique celui du fichier disque.
MatchPairBackward Comme MatchPairForward sauf si le curseur est sur
un ' ou " (recherche rebours)
MatchPairForward Si le curseur est sur (, ), {, }, [, ], ou sur le
premier caract re d'une des paires /* ou */,
recherche dans le sens appropri l'instance la
plus proche du d limiteur. Si le curseur est sur '
ou ", recherche en avant le caract re. Positionnez
ventuellement le curseur.
MoveBlock Comme CopyBlock, mais supprime texte initial.
MoveToBlockBeg Am ne le curseur au d but du bloc s lectionn .
MoveToBlockEnd Am ne le curseur la fin du bloc s lectionn .
MoveToMark Am ne le curseur la position indiqu e par la
macro SetMark(n). Utilisez la syntaxe
MoveToMark(n), si n est un nombre de
MoveToPrevPos Ram ne le curseur la position sp cifi e par le
marqueur de position pr c dente.
MoveToTempPos Ram ne le curseur au marqueur provisoire sauv .
NullCmd Pas d'op ration. Appelle l' diteur mais n'ex cute
aucune fonction.
OutdentBlock Supprime l'espace au d but de chaque ligne du
texte en surbrillance.
PageDown D place le curseur vers le bas
PageScreenDown D place l'affichage d'une page cran dans la
fen tre, sans modifier la position du curseur.
PageScreenUp D place le curseur vers le haut, du nombre de
lignes indiqu dans la fen tre.
PageUp D place le curseur vers le haut, du nombre de
lignes indiqu dans la fen tre.
PaintScreen Redessine la fen tre en supposant que l' cran
affiche toujours ce que l' diteur a dessin .
ReDo Ex cute une op ration Redo.
RightOfLine Ram ne le curseur la fin de la ligne active.
RightOfWord Ram ne le curseur la colonne suivante plac e
apr s un mot.
ScrollScreenDown D cale l' cran d'une ligne vers le bas sans
d placer le curseur.
ScrollScreenUp D cale l' cran d'une ligne vers le haut sans
d placer le curseur.
SetAutoIndent Active l'option Auto avec Indent.
SetAutoOutdent Active l'option Backspace Unindents.
SetBlockBeg D finit la position du curseur en tant que d but
de bloc.
SetBlockEnd D finit la position du curseur comme fin du bloc
s lectionn .
SetCursorThroughTabMode Active l'option Cursor Through Tabs.
SetInsertMode R gle l'option Insert/Overwrite sur Insert.
SetMark Pose un marqueur la position du curseur.
Utilisez la syntaxe SetMark(n) o n est un chiffre
de 0 9.
SetOptimalFillMode Active l'option Optimal Fill.
SetPrevPos Pose le marqueur la position actuelle du curseur
modifiable uniquement par un appel SetPrevPos or
SwapPrevPos.
SetTabbingMode Active l'option Use Tab Char.
SetTempPos M morise l'emplacement du curseur dans un marqueur
provisoire utilisable par certaines commandes
internes de l' diteur. Dans les macros d finies
par l'utilisateur, utilisez SetMark.
SmartRefreshScreen R affiche les seules parties de l' cran qui ont
t modifi es.
SmartTab Ins re des espaces ou des tabulations suivant les
param tres actifs.
SwapPrevPos Commute entre position courante du curseur et
position d finie par la macro SetPrevPos.
ToggleAutoIndent Bascule de l'option Auto Indent.
ToggleAutoOutdent Bascule de l'option Backspace Unindents.
ToggleCursorThroughTabMode Bascule de l'option Cursor Through Tabs.
ToggleHideBlock Bascule l' tat du drapeau texte (surbrillance).
ToggleInsert Bascule de l'option Insert.
ToggleOptimalFillMode Bascule de l'option Optimal Fill.
ToggleTabbingMode Bascule de l'option Use Tab Char.
TopOfScreen Ram ne le curseur en haut de la ligne affich e
dans la fen tre, sans modifier la colonne.
UnDo Ex cute une op ration Undo.
WordLeft Ram ne le curseur au d but du mot pr c dent ou
la fin de la ligne pr c dente.
WordRight Ram ne le curseur au d but du mot suivant ou la
fin d'une ligne.
------------------------------------------------------------------------------