1.2 Jag: Editeur pour terminaux Unix avec coloration syntaxique et support souris - naver/lispe GitHub Wiki

Jag (작)

English Version

jag est un éditeur de terminal qui est compatible avec Mac OS et Linux. Il s'agit essentiellement du même éditeur que celui qui est actuellement intégré dans LispE.

(En coréen, jag signifie un travail fait par quelqu'un).

Ce qu'offre jag :

  • le support de la souris
  • Coloration syntaxique pour de nombreux langages (C++, python)
  • Indentation dynamique
  • Expressions régulières chercher/remplacer
  • mode annuler/refaire (ctrl-u / ctrl-r)

L'éditeur est assez petit et offre une multitude d'options :

Commandes :
   	- Ctrl-k : effacer du curseur jusqu'à la fin de la ligne
   	- Ctrl-d : supprimer une ligne complète
   	- Ctrl-u : annuler la dernière modification
   	- Ctrl-r : refaire la dernière modification
   	- Ctrl-f : trouver une chaîne de caractères
   	- Ctrl-f puis Ctrl-r : trouver une chaîne de caractères et la remplacer par une autre
   	- Ctrl-n : trouver suivant
   	- Ctrl-g : passer à une ligne spécifique, "$" est la fin du code
   	- Ctrl-l : recharger le fichier à partir du disque
   	- Ctrl-t : indenter le code
   	- Ctrl-h : aide locale
   	- Ctrl-w : écrire le fichier sur le disque
   	- Ctrl-c : quitter l'éditeur

   	- Alt-x : couper la sélection de la souris
   	- Alt-c : copier la sélection de la souris
   	- Alt-v : coller la sélection de la souris
        - Alt-+ : indentation de la sélection ou de la ligne courante vers la droite
        - Alt-- : indentation de la sélection ou de la ligne courante vers la gauche

   	- Ctrl-x : Commandes combinées
                - f : recherche avec des expressions régulières internes LispE (voir lien ci-dessous)
                - F : recherche avec des expressions régulières posix 
   		- D : supprimer un bloc de lignes
   		- n : masquer/afficher les numéros de ligne
   		- c : copier un bloc de lignes
   		- x : couper un bloc de lignes
   		- v : coller un bloc de lignes
   		- w : écrire et arrêter
   		- l : charger un fichier
   		- h : aide complète
   		- m : activer/désactiver la souris
   		- u : basculer entre le haut et le bas de l'écran
                - + : indentation de la sélection ou de la ligne courante vers la droite
                - - : indentation de la sélection ou de la ligne courante vers la gauche

   		- q : quitter

Description de l'expression régulière interne LispE

A propos du copier/coller de la souris

Lorsque l'éditeur est en mode souris, vous devez utiliser alt-X, alt-C et alt-V pour couper, copier et coller la sélection. Cette sélection copie les chaînes sélectionnées dans un presse-papier interne, qui est différent du presse-papier système. Vous pouvez toujours copier du presse-papier système_. Cependant, si vous voulez couper/copier dans le presse-papier système, vous devez d'abord désactiver le mode souris, avec Ctrl-X m. Vous pouvez revenir au mode souris en pressant Ctrl-X m de nouveau.

Compiler

d'abord : python configure.py.

puis pour compiler jag : make jag.

Utilisation

Vous pouvez modifier n'importe quel fichier avec jag : jag file.

Dans LispE

Il est en fait possible de modifier les couleurs internes qui sont utilisées pour faire la coloration syntaxique avec les commandes suivantes en mode console dans LispE.

  • colors : affiche toutes les couleurs possibles dans le terminal
  • colors attribute foreground background : affiche une couleur avec ces valeurs
  • syntax : affiche les couleurs sélectionnées pour chaque type de jeton dans un programme.
  • syntax no : pas de couleurs
  • syntax dark : mode sombre
  • syntax full : mode couleur complet
  • syntax syncolor : affiche la commande en ligne '-syncolor' pour LispE.
    • Exemple : lispe -syncolor 0 31 49 3 0 0 0 34 49 0 90 49 0 32 49 1 91 49
  • syntax type att fg bg : modifie la couleur syntaxique associée à 'type'.
    • Exemple : syntax definition 3 31 49

colors affiche toutes les couleurs disponibles à l'écran. Elle peut être suivie d'un attribut, d'une valeur d'avant-plan et d'une valeur d'arrière-plan comme affichée par colors.

syntax affiche les couleurs associées aux différents types d'éléments d'un programme (chaînes de caractères, commentaires, mots-clés, etc.). Vous pouvez contrôler les couleurs avec certains codes spécifiques :

  • no désactive les couleurs
  • full permet de revenir aux couleurs d'origine
  • dark active le mode sombre

Vous pouvez également modifier l'une des différentes définitions avec vos propres couleurs comme affichées avec colors.

Gestion des couleurs lors du lancement de jag ou lispe.

syntax syncolor affiche la ligne syncolor qui peut être utilisée sur la ligne de commande avec lispe ou jag.

-syncolor 0 31 49 3 0 0 0 34 49 0 90 49 0 32 49 1 91 49 7 93 40

Cette ligne peut être utilisée en appelant jag ou lispe pour prédéfinir les couleurs syntaxiques à l'avance :

lispe -syncolor 0 31 49 3 0 0 34 49 0 90 49 0 32 49 1 91 49 7 93 40