Joe

JOE est un éditeur complet pour terminal.

Accueil | Site web Joe Editor


Joe est facile à utiliser, et a été mon éditeur préféré pendant des années. Cependant, les séquences ctrl-K ne sont pas toujours faciles à utiliser sur un clavier AZERTY (essayez ^^ par exemple).

Liens

Astuces

Thèmes

Depuis Joe 4.5, vous pouvez choisir une couleur à l'aide de ctrl + t s les thèmes fournis sont gruvbox,ir_black,molokai,solarized,wombat,xoria et zenburn

Orthographie et grammaire

Vous pouvez lancer grammalecte-cli avec ctrl+k / grammalecte-cli Ceci proposera des corrections à votre texte actuel.

Votre distribution propose probablement Grammalecte-cli comme paquetage.

Grammalecte

Insertion d'un horodatage

Parfois, vous avez besoin de tamponner un fichier avec la date actuelle. Pour ce faire, j'ai écrit une macro dans Joe et un petit script. J'ai utilisé la routine de filtre de Joe pour modifier le texte actuel.

1)
Créez le fichier nommé "joe-datestamp" dans .local/bin avec ce contenu :


#!/bin/bash                                                   
DATE=`date --rfc-3339=seconds`                                      
cat $1 | sed -e "s/^\# last-modified:.*/\# last-modified: $DATE/g" -

et le rendre exécutable avec chmod 777 .local/bin/joe-datestamp

2)

Ouvrez un fichier dans Joe, et ajoutez une ligne quelque part avec ce texte :


# last-modified:

3)

Si vous tapez maintenant ctrl k / joe-datestamp enter, la ligne contenant .
"# last-modified :"
devrait avoir changé pour indiquer la date et l'heure actuelles.

4)

Enregistrer comme macro 0 (peut être de 0 à 9) :



ctrl k[0
ctrl k/joe-datestamp
ctrl k]

Pour exécuter la macro, tapez ctrl k 0.

REMARQUE : les macros sont stockées temporairement dans votre fichier .joe_state, par exemple cette macro est stockée ainsi :



macros
        0 "filt,\"joe-datestamp\",rtn"
done

Afin de le sauvegarder de façon permanente, éditez .joerc

mon ~/.joerc contient :


  # Include the main configuration file
:include /etc/joe/joerc

  # Insert datestamp at # last-modified:
:def stamp filt,"joe-datestamp",bof,rtn
  # pass the text through French grammar tool
:def grmlc filt,"grammalecte-cli",bof,rtn

[mymacros]
  # applies to all file types
*.*
-keymap mymacros

:mymacros
:inherit main
stamp    ^K ²
grmlc    ^K ù