-
Notifications
You must be signed in to change notification settings - Fork 13
Jag: un éditeur léger avec coloration syntaxique
jag est un éditeur de terminal qui fournit une coloration syntaxique pour les programmes en C++, Python et Tamgu.
Note : jag a été implémenté sous la forme d'une classe C++: jag_editor, que vous pouvez utiliser dans vos propres programmes.
Vous pouvez facilement télécharger votre version sur : https://github.com/naver/tamgu/releases/tag/tamgu.jag
Notez que l'archive jag.zip comprend les quatre versions pour Mac OS, centos, fedora et ubuntu, chacune dans son propre dossier.
De plus, chaque archive de Tamgu pour Linux et Mac OS est également livrée avec une version pré-compilée de jag.
L'éditeur Jag est basé sur les quatre fichiers suivants (voir src) :
jag.cxx
jagmain.cxx
jagrgx.cxx
conversion.cxx
et les fichiers d'include suivants :
binmap.h
conversion.h
inc.txt
jag.h
jagrgx.h
jagvecte.h
tamguboost.h
x_node.h
x_tokenize.h
Il y a une cible spécifique dans le Makefile : make jag pour compiler une version pour votre plate-forme. Cependant, vous devez d'abord exécuter : "python install.py".
Commandes
- Ctrl-k : efface du curseur jusqu'à la fin de la ligne
- Ctrl-d : supprime une ligne complète
- Ctrl-p : insère le k-buffer (depuis Ctrl-d ou Ctrl-k)
- Ctrl-u : annule les dernières modifications
- Ctrl-r : refait les dernières modifications
- Ctrl-f : recherche une chaîne (sur la même ligne : Ctrl-r pour remplacement)
- Ctrl-n : trouve le suivant
- Ctrl-g : déplacement sur une ligne spécifique,'$' est la fin du code
- Ctrl-l : bascule entre le haut et le bas de l'écran
- Ctrl-t : ré-indente le code
- Ctrl-h : aide locale
- Ctrl-w : écrire le fichier sur le disque
- Ctrl-c : quitter l'éditeur
- Ctrl-x : Commandes combinées
- C : compter le nombre de fois qu'une RGX est présente
- f : trouver avec une RGX
- H : convertir les entités HTML en caractères Unicode
- D : supprimer un bloc de lignes
- c : copier un bloc de lignes
- x : couper un bloc de lignes
- v : coller un bloc de lignes
- w : écrire et quitter
- l : charger un fichier
- h : aide complète
- q : quitter
Expressions régulières pour la 'recherche'.
- %d représente n'importe quel chiffre
- %x représente un chiffre hexadécimal (abcdef0123456789ABCDEF)
- %p représente n'importe quelle ponctuation
- %c représente toute lettre minuscule
- %C représente n'importe quelle lettre majuscule
- %a représente n'importe quelle lettre
- ? représente n'importe quel caractère
- %? est le caractère "?" lui-même
- %% est le caractère "%" lui-même
- %s représente n'importe quel caractère espace, y compris l'espace insécable.
- %r est le retour chariot
- %n représente un espace insécable
- ~ négation
- \x caractère d'échappement
- \ddd code de caractère sur 3 entiers.
- \xFFFF code de caractère de 4 hexas exactement
- {...} disjonction de caractères
- [...] séquence de caractères
- {a-z} entre a et z inclus
- ^ l'expression doit commencer au début de la chaîne de caractères
- $ l'expression doit correspondre jusqu'à la fin de la chaîne de caractères
Exemples :
- dog%c correspond à dogs ou dogg
- m%d correspond à m0, m1,...,m9
- {%dab} correspond à 1, a, 2, b
- {%dab}+ correspond à 1111a, a22a90ab