Éditeur de texte
Licence
Ce document fait partie du projet PV16SOG et est fourni sous licence CC-NC-SA-BY V3.0
auteur: Jacques Deschênes
révision 1.0
Copyright: 2015,2016, Jacques Deschênes
Présentation
PV16SOG possède un éditeur de texte qui permet de le rendre autonome en ce qui concerne l'écriture de programmes.
Cet éditeur permet de naviguer dans le texte en utilisant les touches de directions et possède en plus un jeux de
commandes accessible par une combinaison de touche.
commandes de l'éditeur
- LEFT ARROW: Flèche vers la gauche, déplace le curseur d'un caractère vers la gauche.
- RIGHT ARROW: Flèche vers la droite, déplace le curseur d'un caractère ves la droite.
- UP ARROW: Flèche vers le haut, déplace le curseur au début de la ligne précédente.
- DOWN ARROW: Flèche vers le bas, déplace le curseur au début de la ligne suivante.
- HOME: déplace le curseur au début de la ligne.
- END: déplace le curseur à la fin de la ligne.
- PGUP: déplace le curseur d'un écran vers le haut.
- PGDN: déplace le curseur d'un écran vers le bas.
- INSERT: bascule entre mode insertion et écrasement. En mode inserstion le curseur est une ligne verticale.
En mode écrasement le curseur est un bloc.En mode insertion si le curseur est au milieu d'une ligne un espace est ouvert
dans la ligne pour faire de la place pour le nouveau caractère. En mode écrasement si le curseur est au milieu d'une ligne,
un nouveau caractère remplace le caractère à la position du curseur.
- F1: affiche le nom et la taille du fichier.
- F3: recherche d'une chaîne ASCII dans le texte.
- SHIFT-F3: recherche l'occurence suivante de la même chaîne.
- CTRL-LEFT ARROW: déplace le curseur au début du mot ou à la fin du mot précédent.
- CTRL-RIGHT ARROW: déplace le curseur à la fin du mot ou au début du mot suivant.
- CTRL-HOME: déplace le curseur au début du fichier.
- CTRL-END: déplace le curseur à la fin du fichier.
- CTRL-G: déplace le curseur à la ligne donnée par l'utilisateur.
- DEL: efface le caractère à la position du curseur.
- CTRL-DEL: efface de la position du curseur jusqu'à la fin de la ligne. Supprime la ligne si le curseur est au début de celle-ci.
- BACK: efface le caractère à gauche du curseur
- CTRL-BACK: efface le début de la ligne jusqu'à la position du curseur.
- CTRL-A: sauvegarde le fichier sous le nom donné par l'utlisateur.
- CTRL-S: sauvegarde les modifications du fichier actuel sous le même nom.
- CTRL-F: affiche la liste des fichiers qui sont sur la carte SD.
- CTRL-H: affiche la liste de touches de contrôle.
- CTRL-N: Vide la mémoire de l'éditeur prépare l'environnement pour l'édition d'un nouveau fichier.
- CTRL-O: ouverture d'un fichier existant.
- CTRL-Q: quitte l'éditeur.
Comme l'affichage est de 40 caractères par ligne et que l'éditeur réserve un caractère pour marquer les fins de lignes, chaque ligne de texte
a une longueur maximale de 39 caractères. Il y a 21 lignes de texte affichées à l'écran. Le texte est conservé dans la mémoire RAM SPI.
La taille maximale d'un fichier texte est de 65534 caractères incluant les marqueurs de fin de ligne. Les fichiers sont conservés sur la carte SD.
La longueur maximale de 39 caractères par ligne a un impacte sur l'écriture des programmes BASIC puisque les expressions doivent-être complétées
sur une seule ligne. Si le compilateur BASIC rencontre une fin de ligne au milieu d'une expression il génère une erreur de syntaxe et s'arrête.
Cet éditeur a une autre limitation qui peut-être irritante pour un utilisateur moderne. Il n'y pas de fonction undo. Donc si vous supprimez
par erreur une ligne au complet avec la combinaison de touche CTRL-DEL vous devez la réécrire. Mais cet éditeur a quand plus de
fonctionnalités que celui d'un TRS-80, d'un comodore 64 ou autre ordinateur de la fin des années 70, début 80.