Snippets
Que sont les snippets ?

Les snippets disponibles ici sont des morceaux de code qu'il est possible d'utiliser pour modifier le comportement de Chamo ou y ajouter des fonctionnalités. Une utilisation simple est de les placer dans son fichier ~/.cameleon2/chamo_init.ml pour que le code soit évalué quand chamo.byte est lancé.

Comment récupérer ces snippets ?

Il existe deux façons possibles pour récupérer ces snippets:

  • Parcourir la documentation en ligne qui contient pour chacun les liens vers le code. Il suffit alors de copier/coller ce code où l'on souhaite pour l'utiliser.
  • En utilisant Caml-get: l'archive contenant les snippets est à l'adresse http://home.gna.org/cameleon/cameleon_snippets.cga. Les deux commandes suivantes permettent donc successivement d'ajouter cette archive aux archives caml-get connues et d'ajouter le code du module Greek_ocaml dans le fichier ~/.cameleon2/chamo_init.ml.
    caml-get update http://home.gna.org/cameleon/cameleon_snippets.cga
    caml-get print Cameleon.Greek_ocaml -f ~/.cameleon2/chamo_init.ml
    
Snippets disponibles

Pour l'instant, les snippets suivants sont disponibles:

  • Greek_ocaml
    Afficher et utiliser des lettres grecques dans son code OCaml. La capture d'écran donne un aperçu.
    greek letters in ocaml code
  • Html_kb
    Ce module définit une commande html_of_key_bindings permettant de générer une page HTML résumant les raccourcis clavier disponibles.
  • Latex_mode
    Ce module définit un mode LaTeX pour Chamo, avec des commandes utiles lors de l'édition de fichiers .tex.
  • Ocaml_make
    Lance une commande "make" et en cas d'erreur, analyse la sortie d'erreurs à la recherche de messages du compilateur OCaml, pour ouvrir le fichier fautif à la position indiquée.
  • Remote_files
    Permet l'édition de fichiers situés sur des machines distantes, en utilisant scp de façon transparente lors de l'ouverture et la sauvegarde de fichiers.
  • Remove_trailing_whitespace
    Propose la suppression des espaces à la fin de chaque ligne avant de sauver un fichier d'une vue sourceview.
  • R_mode
    Ce module définit un mode R pour Chamo, avec un "output" intéragissant avec un processus R en arrière plan et enfin une commande "r_eval" permettant de faire évaluer le contenu de la vue active.
  • Stack_backtraces
    Ce module définit une nouvelle vue pour l'éditeur Chamo permettant de lire des fichiers contenant des traces d'exécution se terminant par une exception non rattrapée (voir l'option -g dans le manuel OCaml). Les différents points du programme par lesquels l'exception est levée sont affichés dans une liste. Lorsque l'un de ces points est sélectionné, le fichier est automatiquement ouvert et le point en question mis en surbrillance. La capture d'écran ci-dessous donne un aperçu.
    The stack backtraces view