Le site personnel de Said Abdouni

Emacs

Un interpreteur Lisp déguisé en éditeur de text

Supprimer les lignes vides dans Emacs

Sélectionner la zone à changer puis:

Alt-x flush-lines Ent ^$ Ent

flush-lines va effacer les lignes qui correspondent à l'expression réguliaire ^$
^ : début de la {chaine/ligne/buffer}
$ : fin de la {chaine/ligne/buffer}
^ et $ côte à côte => ligne vide

Pour supprimer aussi les lignes pouvant contenir des espaces

Alt-x flush-lines Ent ^\s-*$ Ent

\s- est la classe de syntaxe pour les caractères d'espacement.
Le méta-caractère * signifie zéro ou plus du caractère précédent.

Vérification orthographique dans Emacs

Pour voir les dictionnaires disponibles :

apt-cache search aspell-

Pour installer le dictionnaire Français :

sudo apt install aspell-fr

Dans Emacs, pour changer le dictionnaire actif (vers le Français par exemple) :

Alt+x ispell-change-dictionary

Après, pour vérifier l’orthographie, if suffit de taper :

Alt+x ispell

Pour mettre en sur-brillance tout les mots mal orthographiés, il suffit d’activer le mode flyspell-mode.

Alt+x flyspell-mode et utiliser Alt+$ pour corriger le mot sous le curseur.

Installer la dernière version de Emacs sur Debian

Ajouter cette ligne dans le fichier /etc/apt/sources.list (Remplacer Jessie par le nom de votre version actuelle de Debian):

deb http://emacs.ganneff.de jessie main

puis installer la « snaptshot » avec :

sudo apt install emacs-snapshot

Dans mon cas ça a installé Emacs 27, qui au démarrage va signaler que package-initialize n’est plus nécessaire, donc un petit

(unless package--initialized (package-initialize t))

dans le fichier de configuration d’Emacs va faire taire cette avertissement.

Crypter/Décripter facilement vos fichiers avec EasyPG

Le package EasyPG peut détecter les fichiers GnuPG : Tout fichier se terminant par .gpg sera traité comme un fichier GnuPG dans Emacs.

Il suffit donc d’enregistrer le fichier avec une extension .pgp, Emacs vous demandera une clé -si vous en avez une- ou si vous n’en choisissez pas, une passphrase sera demandé pour crypter le fichier avec.

Vous pouvez imbriquer les extensions de fichiers (par exemple secrets.org.pgp ou sources.py.pgp ou même des fichiers compressé type fichier.tar.gz.pgp !), ils sont d’abord décriptés, puis Emacs passe au mode correspodant (ici org, python ou auto-compression).

Références/Crédits:

http://emacs.secretsauce.net/
https://www.emacswiki.org/emacs/EmacsSnapshotAndDebian
https://github.com/jkitchin/scimax/issues/194
https://www.masteringemacs.org/article/keeping-secrets-in-emacs-gnupg-auth-sources
https://masteringemacs.org/article/removing-blank-lines-buffer